RITM-CANFD RX
Прием CAN и CAN FD-сообщений.
Тип: SubSystem
|
Путь в библиотеке:
|
Описание
| Для работы с блоком установите/обновите пакет поддержки блоков РИТМ. |
Блок 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, который настраивает тот же физический порт.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Выход
#
Amount
—
число принятых сообщений
скаляр
Details
Число сообщений, доступных на выходе Messages на текущем шаге расчета.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Messages
—
массив принятых сообщений
шина
Details
Массив принятых шин CAN_FD_MESSAGE_BUS. Первые Amount элементов содержат кадры, посчитанные на текущем шаге. Длина массива задается параметром Максимальное число сообщений:.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
Параметры:
#
Интерфейс CAN: —
порт для приема сообщений
CAN 1 | CAN 2 | CAN 3 | CAN 4 | CAN 5 | CAN 6 | CAN 7 | CAN 8
Details
Выберите тот же порт, который указан в подключенном блоке RITM-CANFD Setup.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Максимальное число сообщений: — предел сообщений за шаг
Details
Задает максимальное число сообщений, считываемых из системного буфера за один шаг, и длину массива шин на выходе Messages. Рабочий буфер кадров имеет фиксированный размер и не выделяется динамически во время шага расчета.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Шаг расчёта, с: — период приема
Details
Задает шаг расчета блока в секундах. Значение −1 означает наследуемый шаг.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
Фильтр:
# Filter ID: — идентификатор фильтра
Details
Задает значение идентификатора для фильтрации принимаемых сообщений на уровне операционной системы.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Mask: — маска фильтра идентификатора
Details
Задает биты идентификатора, участвующие в фильтрации. Чтобы отключить фильтр, задайте 0 для параметров Filter ID: и Mask:.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
