exponenta event banner

Добавление асинхронного триггера верхнего уровня к периодической системе на основе скорости

В Simulink ® можно моделировать программный компонент AUTOSAR, в котором асинхронный функциональный вызов взаимодействует с периодическими модулями на основе скорости. Этот тип компонента использует как периодические, так и асинхронные скорости (время выборки).

Подход может быть использован для моделирования архитектуры бета (β) модели комплексного контроля JMAAB. Эта архитектура описана в документе Руководство по моделированию алгоритмов управления с использованием MATLAB, Simulink и Stateflow, который доступен на веб-сайте MathWorks ® по адресу https://www.mathworks.com/solutions/mab-guidelines.html.

В бета-моделировании типа JMAAB на верхнем уровне управляющей модели слои функций размещаются над слоями планирования. Например, вот пример модели AUTOSAR, autosar_swc_fcncalls. В этой модели асинхронный функциональный вызов, выполняемый на верхнем уровне модели, взаимодействует с периодическим вызовом на основе скорости.

Некоторые рекомендации применимы к моделированию AUTOSAR формата бета-контроллера типа JMAAB:

  • IRV должны быть смоделированы с помощью блоков Rate Transition.

  • Подсистемы вызова функций должны иметь асинхронные скорости. (В блоке Trigger подсистемы function-call тип времени Sample должен запускаться, а не периодически.)

  • Для каждой подсистемы асинхронного вызова функции необходимо вставить блок задачи «Спецификация асинхронной задачи» между портом входа корня вызова функции и подсистемой.

Вот представление словаря AUTOSAR для исполняемых файлов. Событие запускает асинхронный вызов функции, выполняемый. Событие должно иметь тип DataReceivedEvent, DataReceiveErrorEvent, ModeSwitchEvent, InitEvent, или ExternalTriggerOccurredEvent.

В этом примере ExternalTriggerOccurredEvent активирует выполняемый AUTOSAR. Триггерный интерфейс доставляет событие в порт триггерного приемника. Для получения дополнительной информации о ExternalTriggerOccurredEvents, см. раздел Настройка получателя для связи событий внешнего триггера AUTOSAR.

Вот вид редактора сопоставлений кода функций точки входа Simulink. Функции сопоставляются с функциями-триггерами AUTOSAR, инициализацией и периодическими таблицами выполнения соответственно.

См. также

| (Simulink Coder)

Связанные примеры

Подробнее