В этом примере виртуальные CAN-каналы MathWorks используются для настройки периодической передачи и приема CAN-сообщений с помощью Simulink ®. Виртуальные каналы подключаются в конфигурации с закольцовыванием.
Vehicle Network Toolbox™ предоставляет блоки Simulink для передачи и приема сообщений в реальном времени через модели Simulink по сетям контроллерных зон (CAN). В этом примере используются блоки CAN Configuration, CAN Pack, CAN Transmit, CAN Receive и CAN Unpack для выполнения передачи данных по шине CAN.

Создайте модель для передачи двух сообщений в разные периоды и приема только указанных сообщений и распаковки сообщения с указанным идентификатором.
Используйте блок CAN Transmit для передачи сообщения CAN с ИД 250 для передачи сообщений каждые 1 секунду.
Используйте другой блок передачи CAN для передачи сообщения CAN с идентификатором 500 для передачи сообщений каждые 0,5 секунды.
Введите сигнал в оба блока CAN Pack в счетчик автоматического приращения с ограничением 50.
Оба блока передачи CAN подключены к виртуальному каналу 1 MathWorks.
Используйте блок приема CAN для получения сообщений CAN от виртуального канала 2 MathWorks. Установите для блока значение:
Прием сообщений только с идентификатором 250 и 500.
Блок приема генерирует триггер вызова функции, если он принимает новое сообщение в любой конкретный временной интервал.
Подсистема распаковки CAN является функционально-вызываемой подсистемой и выполняется только тогда, когда новое сообщение принимается блоком приема CAN в определенный временной интервал.

Постройте график результатов, чтобы увидеть значение счетчика и отметку времени для каждого распакованного сообщения. Ось X на графике соответствует временному интервалу моделирования. Графики временных меток показывают, что сообщения отправляются в указанное время. Можно также видеть, что количество сообщений, переданных для ИД 250, вдвое меньше, чем для ИД 500, благодаря различным периодическим скоростям, указанным для них.

Для этого примера использовались виртуальные каналы MathWorks CAN. Однако можно подключить модели к другому поддерживаемому оборудованию. Можно также изменить модель для передачи на различных скоростях или для передачи комбинации периодических и непериодических сообщений.