В этом примере показано, как использовать блоки 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 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 симуляции.