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