exponenta event banner

Выполняемые объекты модели AUTOSAR с использованием экспортированных функций

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

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

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

open_system('autosar_swc_expfcns')

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

Эта модель реализует три периодических режима работы AUTOSAR с использованием блоков Function-Call Subsystem, которые имеют периодические скорости. Выполняемые устройства имеют частоту дискретизации 1 секунда, 1 секунда и 10 секунд соответственно. Чтобы отобразить закодированные цветом частоты дискретизации с аннотациями и легендой, на вкладке Отладка (Debug) выберите Диагностика (Diagnostics) > Информационные наложения (Information Overlays) > Цвета (Colors).

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

Создание кода компонента AUTOSAR и XML-описаний (встроенный кодер)

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

Например, для построения autosar_swc_expfcns модель компонента, откройте модель. Нажмите клавиши CTRL + B или введите команду MATLABslbuild('autosar_swc_expfcns'). По завершении построения открывается отчет о создании кода.

В отчете по созданию кода выберите раздел Отчет по интерфейсу кода и проверьте таблицу Функции точки входа.

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

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

Обзор моделей Export-Function