Коммуникационные рабочие процессы CAN в Simulink

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

Этот рабочий процесс представляет наиболее распространенную модель CAN Transmit. Настройте свою модель по мере необходимости. Для большего количества примеров рабочего процесса смотрите Коммуникацию CAN Сборки Модели Simulink и “Примеры Simulink” в примерах Vehicle Network Toolbox.

Work flow diagram for CAN message transmission in Simulink

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

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

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

Передайте рабочий процесс приема

Передайте фильтрацию

Настройте фильтры к процессу только соответствующие сообщения. Это гарантирует оптимальную эффективность симуляции.

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

Вызов функции инициированная обработка сообщения

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

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

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

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

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

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

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