Документация Engee

CAN Unpack

Извлекает отдельные сигналы из CAN-сообщений.

Тип: CANUnpack

Путь в библиотеке:

/Basic/Additional/Interfaces/CAN Unpack

Описание

Блок CAN Unpack распаковывает CAN-сообщение в сигнальные данные, используя указанные выходные параметры на каждом временном шаге. Данные выводятся в виде отдельных сигналов.

  • Расшифровка сообщения выполняется только в том случае, если идентификаторы в сообщении и в параметрах блока совпадают.

  • Начальные значения всех сигналов — 0.

  • Значения сигналов должны сохраняться до получения нового сообщения.

Порты

Вход

# CAN Msg — входное CAN-сообщение
шина

Details

Этот блок имеет один входной порт: CAN Msg. Блок принимает указанные входные CAN-сообщения и распаковывает их в сигналы на отдельные выходы.

Типы данных

bus

Поддержка комплексных чисел

Нет

Выход

# Data — выходной сигнал из CAN-сообщения
вектор

Details

Блок по умолчанию имеет один выходной порт. Количество выходных портов является динамическим и зависит от количества сигналов, указанных для блока. Например, если сообщение содержит четыре сигнала, то блок может иметь четыре выходных порта.

Для сигналов, заданных в режиме CANdb specified signals, тип выходных данных для сигналов CAN — Float64.

Для сигналов, заданных в режиме raw data, тип выходных данных для сигналов CAN — UInt8.

Типы данных

Float64,UInt8

Поддержка комплексных чисел

Нет

# CAN ID — идентификатор CAN-сообщения
скаляр

Details

Выводит идентификатор CAN-сообщения.

Зависимости

Чтобы использовать этот порт, установите флажок Output identifier.

Типы данных

UInt32

Поддержка комплексных чисел

Нет

# Timestamp — метка времени сообщения
скаляр

Details

Выводит метку времени сообщения. Это значение указывает количество секунд от начала симуляции, через которое сообщение было получено.

Зависимости

Чтобы использовать этот порт, установите флажок Output timestamp.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# Error — наличие ошибки в сообщении
скаляр

Details

Выводит информацию о наличии ошибки в сообщении. Выходное значение 1 на этом порту указывает на то, что входящее сообщение является кадром с ошибкой. Если выходное значение равно 0, то ошибки нет.

Зависимости

Чтобы использовать этот порт, установите флажок Output error.

Типы данных

UInt8

Поддержка комплексных чисел

Нет

# Remote — статус remote frame сообщения
скаляр

Details

Выводит статус remote frame сообщения.

Зависимости

Чтобы использовать этот порт, установите флажок Output remote.

Типы данных

UInt8

Поддержка комплексных чисел

Нет

# Length — длина сообщения в байтах
скаляр

Details

Выводит длину сообщения в байтах.

Зависимости

Чтобы использовать этот порт, установите флажок Output length.

Типы данных

UInt8

Поддержка комплексных чисел

Нет

# Status — статус получения сообщения
скаляр

Details

Выводит статус получения сообщения. Статус равен 1, если блок получил новое сообщение, и 0, если нет.

Зависимости

Чтобы использовать этот порт, установите флажок Output status.

Типы данных

UInt8

Поддержка комплексных чисел

Нет

Параметры

Main

# Data is output as — выберите сигнал данных
raw data | CANdb specified signals

Details
  • raw data — выходные данные в виде вектора UInt8. При выборе этого параметра указываются параметры сообщения. Этот параметр открывает только один выходной порт.

    Формула преобразования:

    где — распакованное значение сигнала, а — масштабированное значение сигнала.

  • CANdb specified signals — параметры сообщения задаются в dbc-файле, который необходимо указать в параметре CANdb file. После загрузки файла в параметрах блока появляется параметр Message list, в котором содержится список со всеми сообщениями, указанными в файле и соответствующими стандарту CAN (в одном файле могут храниться сообщения CAN и CAN-FD).

    После выбора сообщения из списка автоматически заполняются все остальные поля параметров блока. Данные поля доступны только для чтения.

Значения

raw data | CANdb specified signals

Значение по умолчанию

raw data

Имя для программного использования

DataFormat

Настраиваемый

Нет

Вычисляемый

Нет

# CANdb file — dbc-файл

Details

Выберите dbc-файл для работы в режиме CANdb specified signals.

Зависимости

Чтобы использовать этот параметр, установите для параметра Data is output as значение CANdb specified signals.

Значение по умолчанию

Имя для программного использования

CANdbFile

Настраиваемый

Нет

Вычисляемый

Нет

# Message list — список сообщений в dbc-файле
String

Details

Список сообщений в dbc-файле, которые соответствуют стандарту CAN.

Зависимости

Чтобы использовать этот параметр, установите для параметра Data is output as значение CANdb specified signals.

Значение по умолчанию

Имя для программного использования

MsgList

Настраиваемый

Нет

Вычисляемый

Да

# Name — имя CAN-сообщения
String

Details

Укажите имя CAN-сообщения.

Эта опция доступна, если для параметра Data is output as выбрано значение raw data. Если для параметра Data is output as выбрано значение CANdb specified signals, то этот параметр доступен только для чтения.

Значение по умолчанию

CAN Msg

Имя для программного использования

MsgName

Настраиваемый

Нет

Вычисляемый

Да

# Identifier type — тип идентификатора CAN-сообщения
Standard (11-bit identifier) | Extended (29-bit identifier)

Details

Укажите, является ли идентификатор CAN-сообщения стандартным или расширенным. По умолчанию используется стандартный тип. Стандартный идентификатор — это 11-битный идентификатор, а расширенный — 29-битный.

Эта опция доступна, если для параметра Data is output as выбрано значение raw data. Если для параметра Data is output as выбрано значение CANdb specified signals, то этот параметр доступен только для чтения.

Значения

Standard (11-bit identifier) | Extended (29-bit identifier)

Значение по умолчанию

Standard (11-bit identifier)

Имя для программного использования

MsgIDType

Настраиваемый

Нет

Вычисляемый

Нет

# CAN Identifier — идентификатор CAN-сообщения
Real number

Details

Укажите идентификатор CAN-сообщения. Это число должно быть положительным целым числом от 0 до 2047 для стандартного идентификатора и от 0 до 536870911 для расширенного идентификатора.

Эта опция доступна, если для параметра Data is output as выбрано значение raw data. Если для параметра Data is output as выбрано значение CANdb specified signals, то этот параметр доступен только для чтения.

Значение по умолчанию

0

Имя для программного использования

MsgIdentifier

Настраиваемый

Нет

Вычисляемый

Да

# Length (bytes) — длина CAN-сообщения
Real number

Details

Укажите длину CAN-сообщения от 0 до 8 байт.

Эта опция доступна, если для параметра Data is output as выбрано значение raw data. Если для параметра Data is output as выбрано значение CANdb specified signals, то этот параметр доступен только для чтения.

Значение по умолчанию

8

Имя для программного использования

MsgLength

Настраиваемый

Нет

Вычисляемый

Да

Main

# Output identifier — использовать порт CAN ID
Logical

Details

Установите этот флажок, чтобы использовать порт CAN ID для вывода идентификатора CAN-сообщения.

Значение по умолчанию

false (выключено)

Имя для программного использования

IdPort

Настраиваемый

Нет

Вычисляемый

Нет

# Output timestamp — использовать порт Timestamp
Logical

Details

Установите этот флажок, чтобы использовать порт Timestamp для вывода метки времени сообщения.

Значение по умолчанию

false (выключено)

Имя для программного использования

TimestampPort

Настраиваемый

Нет

Вычисляемый

Нет

# Output error — использовать порт Error
Logical

Details

Установите этот флажок, чтобы использовать порт Error для вывода информации о наличии ошибки в сообщении.

Значение по умолчанию

false (выключено)

Имя для программного использования

ErrorPort

Настраиваемый

Нет

Вычисляемый

Нет

# Output remote — использовать порт Remote
Logical

Details

Установите этот флажок, чтобы использовать порт Remote для вывода статуса remote frame сообщения.

Значение по умолчанию

false (выключено)

Имя для программного использования

RemotePort

Настраиваемый

Нет

Вычисляемый

Нет

# Output length — использовать порт Length
Logical

Details

Установите этот флажок, чтобы использовать порт Length для вывода длины сообщения в байтах.

Значение по умолчанию

false (выключено)

Имя для программного использования

LengthPort

Настраиваемый

Нет

Вычисляемый

Нет

# Output status — использовать порт Status
Logical

Details

Установите этот флажок, чтобы использовать порт Status для вывода статуса получения сообщения.

Значение по умолчанию

false (выключено)

Имя для программного использования

StatusPort

Настраиваемый

Нет

Вычисляемый

Нет