AUTOSAR Runnables модели Используя экспортируемые функции

Используйте экспортируемые функции Simulink® для модели AUTOSAR runnables.

Несколько периодических Runnables, сконфигурированные для функционального экспорта

Откройте модель autosar_swc_expfcns.slx в качестве примера.

open_system('autosar_swc_expfcns')

Модель показывает реализацию атомарного компонента программного обеспечения AUTOSAR (ASWC), использующий моделирование экспорта функций. Модели экспорта функций являются моделями Simulink, которые генерируют код для независимых функций. Можно интегрировать независимый функциональный код с внешней средой и планировщиком. Функции обычно задаются с помощью Функциональных блоков Simulink и Подсистемы вызова функций.

Эта модель реализует три периодических runnables AUTOSAR использование блоков Подсистемы вызова функций, которые имеют периодические уровни. runnables имеют частоты дискретизации 1 секунды, 1 секунды, и 10 секунд, соответственно. К закодированным частотам дискретизации цвета отображения с аннотациями и легендой, на вкладке Debug, выберите Diagnostics> Information Overlays> Colors.

Межвыполнимые переменные модели AUTOSAR линий сигнала Simulink (IRVs), которые соединяют runnables.

Сгенерируйте код компонента AUTOSAR и XML-описания (Embedded Coder)

Если у вас есть программное обеспечение Simulink Coder и Embedded Coder, можно сгенерировать алгоритмический код С и AUTOSAR XML (ARXML) описания компонента. Можно протестировать сгенерированный код в Simulink или интегрировать код и описания в среду выполнения AUTOSAR.

Например, чтобы создать autosar_swc_expfcns модель компонента, откройте модель. Нажмите Ctrl+B или введите команду MATLAB rtwbuild('autosar_swc_expfcns'). Когда сборка завершается, отчет генерации кода открывается.

В отчете генерации кода выберите раздел Code Interface Report и исследуйте таблицу Entry-Point Functions.

В сгенерированном коде каждый блок Inport вызова функции корневого уровня генерирует пустую пустотой функцию. Из сгенерированного файла autosar_swc_expfcns.c, вот сгенерированный код для Runnable1.

Ссылки по теме

Обзор моделей экспорта функций