exponenta event banner

Рабочие процессы CAN Communication в Simulink

Поток операций передачи сообщений

Этот рабочий процесс представляет наиболее распространенную модель передачи CAN. При необходимости настройте модель. Дополнительные примеры рабочего процесса см. в разделах Создание моделей CAN Communication Simulink и «Учебные пособия по Simulink» в разделе «Инструменты автомобильной сети».

Work flow diagram for CAN message transmission in Simulink

Использование блоков мультиплексора

  • Используйте блок Mux (Simulink) для объединения всех сообщений от источника, если они передаются с одинаковой скоростью.

  • Используйте один блок передачи CAN для каждого сконфигурированного блока мультиплексора (Simulink).

Рабочий процесс приема сообщений

Фильтрация сообщений

Настройка фильтров для обработки только соответствующих сообщений. Это обеспечивает оптимальную производительность моделирования.

Не устанавливайте фильтры, если требуется выполнить синтаксический анализ всех соединений шины.

Обработка сообщений, инициированных функцией-вызовом

Настройте блок распаковки CAN:

  • В функционально-вызываемой подсистеме, если требуется распаковать каждое сообщение, полученное блоком приема CAN.

  • Без подсистемы, вызывающей функцию, если требуется распаковать только самое последнее сообщение, полученное блоком CAN Receive.
    Настройте эту систему, если блокировка получения фильтруется для одного сообщения.

Нисходящая обработка

Для любой обработки в нисходящем направлении с использованием полученных сообщений включают блоки:

  • В подсистеме function-call, если нисходящий процесс должен отвечать на все сообщения, полученные за один временной интервал в этой модели.

  • За пределами подсистемы вызова функций, если нисходящий процесс отвечает только на самое последнее сообщение, полученное за данный временной интервал в этой модели.
    В этом случае блок распаковки CAN не будет отвечать на любые другие полученные сообщения, независимо от идентификатора сообщений.