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

RITM-CANFD RX

Прием CAN и CAN FD-сообщений.

Тип: SubSystem

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

/RITM/RITM CAN FD/RITM-CANFD RX

Описание

Для работы с блоком установите/обновите пакет поддержки блоков РИТМ.

Блок RITM-CANFD RX принимает классические CAN-кадры и кадры CAN FD через один CAN FD-сокет. Поле ProtocolMode выходной шины показывает формат фактически принятого кадра. Если на текущем шаге сообщение отсутствует, блок задает нулевые значения полей выходной шины и возвращает 0 на выходе Amount.

Фильтр сообщений

Фильтр применяется в операционной системе до передачи сообщения в модель. Сообщение принимается, если выполняется условие:

CAN_ID & Mask == Filter_ID & Mask

Нулевой бит в Mask исключает соответствующий бит идентификатора из проверки, единичный — требует совпадения с Filter ID. Чтобы принимать все сообщения, задайте 0 для параметров Filter ID: и Mask:.

Порты

Вход

# Setup — дескриптор настроенного интерфейса
скаляр

Details

Подключите этот вход к выходу блока RITM-CANFD Setup, который настраивает тот же физический порт.

Типы данных

Float64

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

Нет

Выход

# Amount — число принятых сообщений
скаляр

Details

Число сообщений, доступных на выходе Messages на текущем шаге расчета.

Типы данных

UInt32

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

Нет

# Messages — массив принятых сообщений
шина

Details

Массив принятых шин CAN_FD_MESSAGE_BUS. Первые Amount элементов содержат кадры, посчитанные на текущем шаге. Длина массива задается параметром Максимальное число сообщений:.

Типы данных

BusSignal

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

Нет

Параметры

Параметры:

# Интерфейс CAN: — порт для приема сообщений
CAN 1 | CAN 2 | CAN 3 | CAN 4 | CAN 5 | CAN 6 | CAN 7 | CAN 8

Details

Выберите тот же порт, который указан в подключенном блоке RITM-CANFD Setup.

Значения

CAN 1 | CAN 2 | CAN 3 | CAN 4 | CAN 5 | CAN 6 | CAN 7 | CAN 8

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

CAN 1

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

m_interfaceCAN

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

Нет

Вычисляемый

Да

# Максимальное число сообщений: — предел сообщений за шаг

Details

Задает максимальное число сообщений, считываемых из системного буфера за один шаг, и длину массива шин на выходе Messages. Рабочий буфер кадров имеет фиксированный размер и не выделяется динамически во время шага расчета.

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

1

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

m_maxMsgNum

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

Нет

Вычисляемый

Да

# Шаг расчёта, с: — период приема

Details

Задает шаг расчета блока в секундах. Значение −1 означает наследуемый шаг.

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

-1

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

m_smplT

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

Нет

Вычисляемый

Да

Фильтр:

# Filter ID: — идентификатор фильтра

Details

Задает значение идентификатора для фильтрации принимаемых сообщений на уровне операционной системы.

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

0x00

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

m_canId

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

Нет

Вычисляемый

Да

# Mask: — маска фильтра идентификатора

Details

Задает биты идентификатора, участвующие в фильтрации. Чтобы отключить фильтр, задайте 0 для параметров Filter ID: и Mask:.

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

0x00

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

m_canMask

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

Нет

Вычисляемый

Да