В этом примере используются каналы 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, но предназначены для использования только в сетях или устройствах, поддерживающих протокол CCAN FD.
Создайте модель для передачи и приема сообщения CAN FD, несущего синусоидальный сигнал данных. Модель передает одно сообщение за временной интервал. Файл базы данных CAN (.dbc) определяет сообщение и сигнал, используемые в модели.
Блок приема CAN FD генерирует триггер вызова функции, если он принимает новое сообщение в какой-либо конкретный временной интервал. Это указывает другим блокам модели, что сообщение доступно для действий декодирования. Декодирование и обработка сигналов осуществляется внутри функционально-запускаемой подсистемы.
Постройте график синусоидальных значений до и после передачи. Ось X соответствует временному интервалу моделирования, а ось Y соответствует значению сигнала. Обратите внимание, что фазовый сдвиг на двух графиках. Это представляет задержку распространения при прохождении сигнала по сети.
Для этого примера использовались виртуальные каналы MathWorks CAN FD. Однако можно подключить модели к другому поддерживаемому оборудованию. Можно также изменить модель для передачи с периодическими скоростями.