Используйте экспортируемые функции Simulink® для модели AUTOSAR runnables.
Откройте модель autosar_swc_expfcns.slx
в качестве примера.
open_system('autosar_swc_expfcns')
Модель показывает реализацию атомарного компонента программного обеспечения AUTOSAR (ASWC), использующий моделирование экспорта функций. Модели экспорта функций являются моделями Simulink, которые генерируют код для независимых функций. Функциональный код может быть интегрирован с внешней средой и планировщиком. Функции обычно задаются с помощью Функциональных блоков Simulink и Подсистемы вызова функций.
Эта модель реализует три периодических runnables AUTOSAR использование блоков Подсистемы вызова функций, которые имеют периодические уровни. runnables имеют частоты дискретизации 1 секунды, 1 секунды, и 10 секунд, соответственно. Чтобы отобразить частоты дискретизации, на которые наносят цветную маркировку, с аннотациями и легендой, выберите Display> Sample Time> Colors.
Межвыполнимые переменные модели AUTOSAR строк сигнала Simulink (IRVs), которые соединяют runnables.
Если вам лицензируют для Simulink Coder и Embedded Coder, можно сгенерировать алгоритмический код С и описания компонента 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
.
Модели экспорта функций (Simulink)