Основная коммуникация CAN FD

Этот пример использует каналы 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 FD, несущее сигнал данных о синусоиде. Модель передает одно сообщение в такт. Файл базы данных CAN (.dbc) задает сообщение и сигнал, используемый в модели.

Процесс сообщения CAN FD

Блок CAN FD Receive генерирует триггер вызова функции, если он получает новое сообщение в какой-либо конкретный такт. Это указывает к другим блокам в модели, что сообщение доступно для декодирования действий. Декодирование сигнала и обработка выполняются в инициированной функцией подсистеме.

Визуализируйте данные сигнала

Постройте значения синусоиды до и после передачи. Ось X соответствует такту симуляции, и Ось Y соответствует значению сигнала. Обратите внимание на то, что фаза переключает два графика на нижний регистр. Это представляет задержку распространения, когда сигнал перемещается по сети.

Расширьте пример

Каналы MathWorks CAN FD Virtual использовались для этого примера. Можно однако соединить модели с другим поддерживаемым оборудованием. Можно также изменить модель, чтобы передать на периодических уровнях.