exponenta event banner

Базовая J1939 связь через CAN

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

Сеть транспортного средства Toolbox™ обеспечивает блоки J1939 Simulink для получения и передачи Parameter Groups с помощью моделей Simulink по Controller Area Networks (CAN). В этом примере выполняется передача данных по шине CAN с использованием блоков J1939 Network Configuration, J1939 Node Configuration, J1939 CAN Transport Layer, J1939 Receive и J1939 Transmit. Он также использует виртуальные каналы CAN MathWorks, подключенные в конфигурации с закольцовыванием.

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

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

  • Используйте блок Конфигурации сети J1939 и выберите Базу данных БАНКИ, J1939.dbc. Этот файл базы данных J1939 состоит из двух узлов и пары однокадровых и многокадровых сообщений.

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

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

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

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

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