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