Моделируйте Runnables AUTOSAR, используя экспортированные функции

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

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

Откройте пример модели autosar_swc_expfcns.slx.

open_system('autosar_swc_expfcns')

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

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

Сигнал Simulink строки модели переменные AUTOSAR с возможностью межпрограммного выполнения (IRV), которые соединяют выполняемые переменные.

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

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

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

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

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

Связанные ссылки

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