Начало работы с коммуникацией CAN FD в Simulink

В этом примере показано, как использовать MathWorks, виртуальный 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, несущее сигнал данных о синусоиде. Модель передает одно сообщение в такт. Файл DBC задает сообщение и сигнал, используемый в модели.

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

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

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

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

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

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