Кроме того, чаще всего мы используем передачу и прием сигналов CAN в Simulink, как, например, в следующем примере использования Simulink для моделирования автомобильных сигналов CAN.
Чтобы реализовать вышеуказанные функции, мы сначала изучим базовое использование модуля CAN в Simulink.
1.CAN Configuration
2.CAN Log
3.CAN Replay
4.CAN Pack
5.CAN Unpack
6.CAN Receive
7.CAN Transmit
Поняв основную информацию о модулях Simulink, связанных с CAN, давайте построим следующую модель.
Настройте периодическую передачу и прием сообщений CAN в Simulink с помощью виртуальных каналов CAN MathWorks. Виртуальные каналы подключаются по шлейфу.
Vehicle Network Toolbox™ предоставил Simulink модуль для прохождения Simulink Модель в сети контроллеров (CAN) Передавайте и получайте сообщения в режиме реального времени. В этом примере используется Конфигурация CAN、Пакет CAN、Передача CAN、Прием CAN и распаковка CAN.
来执行 CAN Передача данных по шине.
Создать модель,Передавать сообщения в двух разных циклах (то есть выбирать два разных скоростей передачи данных),итолько получить указанное из сообщения и распаковать с указанным ID сообщение.
Используйте блок CAN Receive, чтобы получать сообщения CAN от виртуального канала 2 MathWorks. Установите этот модуль на:
Модуль CAN Unpack расположен в подсистеме вызова функций. Подсистема запускается только тогда, когда модуль CAN приема получает новое сообщение в определенный момент времени.
После настройки канала 1 и канала 2 конфигурация выглядит следующим образом:
Постройте график результатов, чтобы увидеть каждый распакованный пакет.иззначение счетчикаи Временная метка。на картинкеиз X Оси соответствуют шагам времени моделирования. Диаграмма временных меток показывает, что сообщение было отправлено в указанное время. Также можно видеть, что из-за различной заданной периодичности передаваемый ID для 250 Количество сообщений ID для 500 половина количества сообщений.