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

Распаковка CAN

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

Тип: CANUnpack

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

/Basic/Additional/Interfaces/CAN Unpack

Описание

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

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

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

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

Порты

Вход

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

Details

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

Типы данных

bus

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

Нет

Выход

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

Details

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

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

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

Типы данных

Float64,UInt8

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

Нет

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

Details

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

Зависимости

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

Типы данных

UInt32

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

Нет

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

Details

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

Зависимости

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

Типы данных

Float64

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

Нет

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

Details

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

Зависимости

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

Типы данных

UInt8

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

Нет

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

Details

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

Зависимости

Чтобы использовать этот порт, установите флажок Удалённый кадр.

Типы данных

UInt8

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

Нет

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

Details

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

Зависимости

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

Типы данных

UInt8

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

Нет

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

Details

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

Зависимости

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

Типы данных

UInt8

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

Нет

Параметры

Основные

# Способ вывода данных — выберите сигнал данных
Необработанные данные | Сигналы, заданные в CANdb

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

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

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

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

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

Значения

raw data | CANdb specified signals

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

raw data

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

DataFormat

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

Нет

Вычисляемый

Нет

# CANdb файл — dbc-файл

Details

Выберите dbc-файл для работы в режиме Сигналы, заданные в CANdb.

Зависимости

Чтобы использовать этот параметр, установите для параметра Способ вывода данных значение Сигналы, заданные в CANdb.

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

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

CANdbFile

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

Нет

Вычисляемый

Нет

# Список сообщений — список сообщений в dbc-файле
Строка

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Способ вывода данных значение Сигналы, заданные в CANdb.

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

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

MsgList

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

Нет

Вычисляемый

Нет

# Имя — имя CAN-сообщения
Строка

Details

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

Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.

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

CAN Msg

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

MsgName

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

Нет

Вычисляемый

Нет

# Тип идентификатора — тип идентификатора CAN-сообщения
Стандартный (11-битный идентификатор) | Расширенный (29-битный идентификатор)

Details

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

Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.

Значения

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

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

Standard (11-bit identifier)

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

MsgIDType

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

Нет

Вычисляемый

Нет

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

Details

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

Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.

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

0

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

MsgIdentifier

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

Нет

Вычисляемый

Да

# Длина (в байтах) — длина CAN-сообщения
Вещественное число

Details

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

Эта опция доступна, если для параметра Способ вывода данных выбрано значение Необработанные данные. Если для параметра Способ вывода данных выбрано значение Сигналы, заданные в CANdb, то этот параметр доступен только для чтения.

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

8

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

MsgLength

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

Нет

Вычисляемый

Да

Основные

# Идентификатор — использовать порт CAN ID
Логический тип

Details

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

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

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

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

IdPort

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

Нет

Вычисляемый

Нет

# Метка времени — использовать порт Timestamp
Логический тип

Details

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

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

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

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

TimestampPort

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

Нет

Вычисляемый

Нет

# Ошибка — использовать порт Error
Логический тип

Details

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

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

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

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

ErrorPort

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

Нет

Вычисляемый

Нет

# Удалённый кадр — использовать порт Remote
Логический тип

Details

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

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

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

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

RemotePort

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

Нет

Вычисляемый

Нет

# Длина — использовать порт Length
Логический тип

Details

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

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

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

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

LengthPort

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

Нет

Вычисляемый

Нет

# Статус — использовать порт Status
Логический тип

Details

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

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

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

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

StatusPort

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

Нет

Вычисляемый

Нет