J1939 Receive

Прием J1939 сообщений группы параметров

  • Библиотека:
  • Simulink Real-Time/ J1939

    Vehicle Network Toolbox/ J1939 коммуникация

  • J1939 Receive block

Описание

Блок J1939 Receive получает J1939 сообщение от сконфигурированного устройства CAN. Файл J1939 базы данных определяет узлы и группы параметров. Вы задаете J1939 базу данных с помощью блока J1939 Network Configuration.

Чтобы использовать этот блок, вы должны иметь лицензию как для Vehicle Network Toolbox™, так и для Simulink® программное обеспечение.

Блоки J1939 связи поддерживают использование Simulink Accelerator и быстрые режимы Accelerator. Ускорить выполнение моделей Simulink можно с помощью этих режимов. Для получения дополнительной информации об этих режимах см. «Проект вашей модели для эффективного ускорения» (Simulink).

Блоки связи J1939 также поддерживают генерацию кода с ограниченными возможностями развертывания. Генерация кода требует компилятора C++, который совместим с целью генерации кода. Текущий список поддерживаемых компиляторов см. в разделах Поддерживаемые и совместимые компиляторы.

Порты

Выход

расширить все

В зависимости от группы параметров J1939, определенной в файле базы данных J1939, блок может иметь несколько портов выходного сигнала данных. Тип выходных данных блока двойной точности.

Когда вы устанавливаете флажок Output New Message Received status в диалоговом окне, этот порт выводит 1 при получении нового сообщения от шины CAN. В противном случае этот порт выводит 0.

Параметры

расширить все

Имя J1939 сетевого строения для связи. Это значение используется для доступа к соответствующей J1939 базе данных. В списке Имя узла появляются только узлы, определенные в модели и связанные с указанной J1939 сетевым строением. Опция показывает none если J1939 сетевое строение не найдена.

Программное использование

ConfigName

Имя узла J1939. Раскрывающийся список включает все узлы в модели, как пользовательские узлы, так и узлы из базы данных.

Программное использование

NodeName

Номер группы параметров (PGN) и имя из базы данных. Содержимое этого списка зависит от групп параметров, заданных в J1939 файле базы данных. По умолчанию это первая группа параметров для выбранного узла.

Если вы измените настройки группы параметров в файле базы данных J1939, откройте диалоговое окно J1939 Receive block и выберите ту же Parameter Group и нажмите OK или Apply.

Программное использование

PGList

Сигналы, которые определены в группе параметров. Настройки Min и Max считываются из базы данных, но по умолчанию блок не клипирует значения сигналов, которые превышают эту область значений.

Программное использование

PGName
MsgLength
SignalInfo
NSignals
StartBits
SignalSizes
ByteOrders
DataTypes
MultiplexTypes
MultiplexValues
Factors
Offsets
Minimums
Maximums
Units
SPN
Comment

Фильтрация сообщений на основе адреса источника:

  • Allow only - Укажите один исходный адрес.

  • Allow all - Принимает сообщения с любого адреса источника. Эта опция является опцией по умолчанию.

Программное использование

SrcAddrFilter
SrcAddress

Отфильтровать сообщение на основе адреса назначения:

  • global only - Получать только широковещательные сообщения.

  • node specific only - Получать только сообщения, адресованные этому узлу.

  • global and node specific - Принимать все широковещательные и узловые сообщения. Эта опция является опцией по умолчанию.

Программное использование

DestAddrFilter

Скорость обновления симуляции. Задайте время дискретизации блока во время симуляции. Это значение определяет частоту, с которой J1939 Receive обновляет свои выходные порты. Если блок находится внутри триггируемой подсистемы или наследует шаг расчета, задайте значение -1. Можно также задать MATLAB® переменная для шага расчета. Значение по умолчанию 0.01 секунд. Для получения информации о сроках выборки симуляции смотрите Что такой шаг расчета? (Simulink).

Программное использование

SampleTime

Установите этот флажок, чтобы создать выходной Msg Status выходной порт Msg Status. Его выходной сигнал указывает новое входящее сообщение, показывающее 1 для нового полученного сообщения или 0, когда нет нового сообщения.

Программное использование

outputNew
Введенный в R2015b