Распаковка CAN
Извлекает отдельные сигналы из CAN-сообщений.
Тип: CANUnpack
Путь в библиотеке:
|
Описание
Блок Распаковка CAN распаковывает CAN-сообщение в сигнальные данные, используя указанные выходные параметры на каждом временном шаге. Данные выводятся в виде отдельных сигналов.
|
Порты
Вход
#
CAN Msg
—
входное CAN-сообщение
шина
Details
Этот блок имеет один входной порт: CAN Msg. Блок принимает указанные входные CAN-сообщения и распаковывает их в сигналы на отдельные выходы.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Выход
#
Data
—
выходной сигнал из CAN-сообщения
вектор
Details
Блок по умолчанию имеет один выходной порт. Количество выходных портов является динамическим и зависит от количества сигналов, указанных для блока. Например, если сообщение содержит четыре сигнала, то блок может иметь четыре выходных порта.
Для сигналов, заданных в режиме Сигналы, заданные в CANdb, тип выходных данных для сигналов CAN — Float64.
Для сигналов, заданных в режиме Необработанные данные, тип выходных данных для сигналов CAN — UInt8.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
CAN ID
—
идентификатор CAN-сообщения
скаляр
Details
Выводит идентификатор CAN-сообщения.
Зависимости
Чтобы использовать этот порт, установите флажок Идентификатор.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Timestamp
—
метка времени сообщения
скаляр
Details
Выводит метку времени сообщения. Это значение указывает количество секунд от начала симуляции, через которое сообщение было получено.
Зависимости
Чтобы использовать этот порт, установите флажок Метка времени.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Error
—
наличие ошибки в сообщении
скаляр
Details
Выводит информацию о наличии ошибки в сообщении. Выходное значение 1 на этом порту указывает на то, что входящее сообщение является кадром с ошибкой. Если выходное значение равно 0, то ошибки нет.
Зависимости
Чтобы использовать этот порт, установите флажок Ошибка.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Remote
—
статус remote frame сообщения
скаляр
Details
Выводит статус remote frame сообщения.
Зависимости
Чтобы использовать этот порт, установите флажок Удалённый кадр.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Length
—
длина сообщения в байтах
скаляр
Details
Выводит длину сообщения в байтах.
Зависимости
Чтобы использовать этот порт, установите флажок Длина.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Status
—
статус получения сообщения
скаляр
Details
Выводит статус получения сообщения. Статус равен 1, если блок получил новое сообщение, и 0, если нет.
Зависимости
Чтобы использовать этот порт, установите флажок Статус.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
Основные
#
Способ вывода данных —
выберите сигнал данных
Необработанные данные | Сигналы, заданные в CANdb
Details
-
Необработанные данные— выходные данные в виде вектораUInt8. При выборе этого параметра указываются параметры сообщения. Этот параметр открывает только один выходной порт.Формула преобразования:
где — распакованное значение сигнала, а — масштабированное значение сигнала.
-
Сигналы, заданные в CANdb— параметры сообщения задаются в dbc-файле, который необходимо указать в параметре CANdb файл. После загрузки файла в параметрах блока появляется параметр Список сообщений, в котором содержится список со всеми сообщениями, указанными в файле и соответствующими стандарту CAN (в одном файле могут храниться сообщения CAN и CAN-FD).После выбора сообщения из списка автоматически заполняются все остальные поля параметров блока. Данные поля доступны только для чтения.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
# CANdb файл — dbc-файл
Details
Выберите dbc-файл для работы в режиме Сигналы, заданные в CANdb.
Зависимости
Чтобы использовать этот параметр, установите для параметра Способ вывода данных значение Сигналы, заданные в CANdb.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Список сообщений —
список сообщений в dbc-файле
Строка
Details
Список сообщений в dbc-файле, которые соответствуют стандарту CAN.
Зависимости
Чтобы использовать этот параметр, установите для параметра Способ вывода данных значение Сигналы, заданные в CANdb.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Имя —
имя CAN-сообщения
Строка
Details
Укажите имя CAN-сообщения.
Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Тип идентификатора —
тип идентификатора CAN-сообщения
Стандартный (11-битный идентификатор) | Расширенный (29-битный идентификатор)
Details
Укажите, является ли идентификатор CAN-сообщения стандартным или расширенным. По умолчанию используется стандартный тип. Стандартный идентификатор — это 11-битный идентификатор, а расширенный — 29-битный.
Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
CAN идентификатор —
идентификатор CAN-сообщения
Вещественное число
Details
Укажите идентификатор CAN-сообщения. Это число должно быть положительным целым числом от 0 до 2047 для стандартного идентификатора и от 0 до 536870911 для расширенного идентификатора.
Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Длина (в байтах) —
длина CAN-сообщения
Вещественное число
Details
Укажите длину CAN-сообщения от 0 до 8 байт.
Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
Основные
#
Идентификатор —
использовать порт CAN ID
Логический тип
Details
Установите этот флажок, чтобы использовать порт CAN ID для вывода идентификатора CAN-сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Метка времени —
использовать порт Timestamp
Логический тип
Details
Установите этот флажок, чтобы использовать порт Timestamp для вывода метки времени сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Ошибка —
использовать порт Error
Логический тип
Details
Установите этот флажок, чтобы использовать порт Error для вывода информации о наличии ошибки в сообщении.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Удалённый кадр —
использовать порт Remote
Логический тип
Details
Установите этот флажок, чтобы использовать порт Remote для вывода статуса remote frame сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Длина —
использовать порт Length
Логический тип
Details
Установите этот флажок, чтобы использовать порт Length для вывода длины сообщения в байтах.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Статус —
использовать порт Status
Логический тип
Details
Установите этот флажок, чтобы использовать порт Status для вывода статуса получения сообщения.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |