Используйте экспортированные функции 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), которые соединяют выполняемые переменные.
Если у вас есть программное обеспечение 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
.