Базовая J1939 связь по CAN

В этом примере показано, как использовать блоки J1939 для прямой отправки и приема сообщений группы параметров (PG) в Simulink ®.

Vehicle Network Toolbox™ предоставляет блоки J1939 Simulink для приема и передачи Групп параметров через модели Simulink по сетям области контроллера (CAN). Этот пример выполняет передачу данных по шине CAN с помощью блоков J1939 Network Configuration, J1939 Node Configuration J1939 CAN Transport Layer, J1939 Receive и J1939 Transmit. Также используются каналы MathWorks Virtual CAN, подключенные в строении закольцовывания.

Настройка J1939 параметров блоков

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

  • Используйте блок J1939 Network Configuration и выберите CAN Database, J1939.dbc. Этот J1939 файл базы данных состоит из двух узлов и пары однофреймовых и мультифреймовых сообщений.

  • Используйте блок J1939 CAN Transport Layer и установите устройство на MathWorks Virtual Channel 1. Транспортный слой сконфигурирован для передачи J1939 сообщений по CAN через указанный виртуальный канал.

  • Используйте базовые исходные блоки Simulink, чтобы соединиться с блоком J1939 Transmit. Блок J1939 Transmit устанавливается в очередь данных для передачи в каждый временной интервал, когда порт триггера включен. В данном примере подсистема периодического триггера отправляет высокий импульс каждые 50 миллисекунд.

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

Визуализация сигналов, полученных в сети

Постройте график результатов, чтобы увидеть значения сигналов транспортного средства, полученные по сети. Ось X соответствует timestep симуляции.