Этот пример использует каналы MathWorks Virtual CAN FD, чтобы настроить передачу и прием сообщений CAN FD, используя Simulink ®. Виртуальные каналы соединяются в строении закольцовывания.
Vehicle Network Toolbox™ предоставляет блоки Simulink для передачи и приема живых сообщений через модели Simulink по сетям, использующим формат гибких данных сети контроллера (CAN FD). Этот пример использует CAN FD Configuration, CAN FD Pack, CAN FD Transmit, CAN FD Receive и CAN FD Unpack блоки для выполнения передачи данных по шине CAN FD. Эти блоки работают аналогично существующим блокам CAN, но предназначенным только для использования в сетях или устройствах, поддерживающих FFF
Создайте модель для передачи и приема сообщения CAN FD, несущего сигнал данных синусоиды. Модель передает одно сообщение за временной интервал. Файл базы данных CAN (.dbc) задает сообщение и сигнал, используемые в модели.
Блок CAN FD Receive генерирует триггер вызова функции, если он получает новое сообщение в любой конкретный временной интервал. Это указывает другим блокам в модели, что сообщение доступно для действий декодирования. Декодирование и обработка сигнала выполняется внутри функциональной подсистемы.
Постройте график значений синусоиды до и после передачи. Ось X соответствует timestep симуляции, а ось Y соответствует значению сигнала. Обратите внимание, что сдвиг фазы на двух графиках. Это представляет задержку распространения, когда сигнал перемещается по сети.
Для этого примера использовались виртуальные каналы MathWorks CAN FD. Однако можно подключить свои модели к другому поддерживаемому оборудованию. Можно также изменить модель для передачи с периодическими скоростями.