Этот пример использует каналы 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 использовались в этом примере. Можно однако соединить модели с другим поддерживаемым оборудованием. Можно также изменить модель, чтобы передать на периодических уровнях.