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