CAN Unpack
Извлекает отдельные сигналы из CAN-сообщений.
Тип: CANUnpack
Путь в библиотеке:
|
Описание
Блок CAN Unpack распаковывает CAN-сообщение в сигнальные данные, используя указанные выходные параметры на каждом временном шаге. Данные выводятся в виде отдельных сигналов.
|
Порты
Вход
#
CAN Msg
—
входное CAN-сообщение
шина
Details
Этот блок имеет один входной порт: CAN Msg. Блок принимает указанные входные CAN-сообщения и распаковывает их в сигналы на отдельные выходы.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Выход
#
Data
—
выходной сигнал из CAN-сообщения
вектор
Details
Блок по умолчанию имеет один выходной порт. Количество выходных портов является динамическим и зависит от количества сигналов, указанных для блока. Например, если сообщение содержит четыре сигнала, то блок может иметь четыре выходных порта.
Для сигналов, заданных в режиме CANdb specified signals, тип выходных данных для сигналов CAN — Float64.
Для сигналов, заданных в режиме raw data, тип выходных данных для сигналов CAN — UInt8.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
CAN ID
—
идентификатор CAN-сообщения
скаляр
Details
Выводит идентификатор CAN-сообщения.
Зависимости
Чтобы использовать этот порт, установите флажок Output identifier.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Timestamp
—
метка времени сообщения
скаляр
Details
Выводит метку времени сообщения. Это значение указывает количество секунд от начала симуляции, через которое сообщение было получено.
Зависимости
Чтобы использовать этот порт, установите флажок Output timestamp.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Error
—
наличие ошибки в сообщении
скаляр
Details
Выводит информацию о наличии ошибки в сообщении. Выходное значение 1 на этом порту указывает на то, что входящее сообщение является кадром с ошибкой. Если выходное значение равно 0, то ошибки нет.
Зависимости
Чтобы использовать этот порт, установите флажок Output error.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Remote
—
статус remote frame сообщения
скаляр
Details
Выводит статус remote frame сообщения.
Зависимости
Чтобы использовать этот порт, установите флажок Output remote.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Length
—
длина сообщения в байтах
скаляр
Details
Выводит длину сообщения в байтах.
Зависимости
Чтобы использовать этот порт, установите флажок Output length.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Status
—
статус получения сообщения
скаляр
Details
Выводит статус получения сообщения. Статус равен 1, если блок получил новое сообщение, и 0, если нет.
Зависимости
Чтобы использовать этот порт, установите флажок Output status.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
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).После выбора сообщения из списка автоматически заполняются все остальные поля параметров блока. Данные поля доступны только для чтения.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
# CANdb file — dbc-файл
Details
Выберите dbc-файл для работы в режиме CANdb specified signals.
Зависимости
Чтобы использовать этот параметр, установите для параметра Data is output as значение CANdb specified signals.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Message list —
список сообщений в dbc-файле
Строка
Details
Список сообщений в dbc-файле, которые соответствуют стандарту CAN.
Зависимости
Чтобы использовать этот параметр, установите для параметра Data is output as значение CANdb specified signals.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Name —
имя CAN-сообщения
Строка
Details
Укажите имя CAN-сообщения.
Эта опция доступна, если для параметра Data is output as выбрано значение raw data. Если для параметра Data is output as выбрано значение CANdb specified signals, то этот параметр доступен только для чтения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
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, то этот параметр доступен только для чтения.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
CAN Identifier —
идентификатор CAN-сообщения
Вещественное число
Details
Укажите идентификатор CAN-сообщения. Это число должно быть положительным целым числом от 0 до 2047 для стандартного идентификатора и от 0 до 536870911 для расширенного идентификатора.
Эта опция доступна, если для параметра Data is output as выбрано значение raw data. Если для параметра Data is output as выбрано значение CANdb specified signals, то этот параметр доступен только для чтения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Length (bytes) —
длина CAN-сообщения
Вещественное число
Details
Укажите длину CAN-сообщения от 0 до 8 байт.
Эта опция доступна, если для параметра Data is output as выбрано значение raw data. Если для параметра Data is output as выбрано значение CANdb specified signals, то этот параметр доступен только для чтения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
Main
#
Output identifier —
использовать порт CAN ID
Логический тип
Details
Установите этот флажок, чтобы использовать порт CAN ID для вывода идентификатора CAN-сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Output timestamp —
использовать порт Timestamp
Логический тип
Details
Установите этот флажок, чтобы использовать порт Timestamp для вывода метки времени сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Output error —
использовать порт Error
Логический тип
Details
Установите этот флажок, чтобы использовать порт Error для вывода информации о наличии ошибки в сообщении.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Output remote —
использовать порт Remote
Логический тип
Details
Установите этот флажок, чтобы использовать порт Remote для вывода статуса remote frame сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Output length —
использовать порт Length
Логический тип
Details
Установите этот флажок, чтобы использовать порт Length для вывода длины сообщения в байтах.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Output status —
использовать порт Status
Логический тип
Details
Установите этот флажок, чтобы использовать порт Status для вывода статуса получения сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |