exponenta event banner

Импорт адаптивных компонентов AUTOSAR в Simulink

Создание моделей Simulink ® на основе XML-описаний адаптивных программных компонентов AUTOSAR.

Импорт адаптивных компонентов AUTOSAR из файлов ARXML в Simulink

Использование функции MATLAB createComponentAsModel для импорта описаний адаптивных программных компонентов AUTOSAR XML (ARXML) и создания моделей Simulink.

Сначала проанализируйте файлы описания ARXML и перечислите содержащиеся в них компоненты.

ar = arxml.importer({'fusion_app.arxml','radarService_app_mod.arxml','radar_svc_mod.arxml','stdtypes_mod.arxml'});
names = getComponentNames(ar)
names = 2x1 cell
    {'/RadarFusion/fusion'      }
    {'/RadarFusion/radarService'}

Для каждого из перечисленных адаптивных программных компонентов используйте createComponentAsModel для создания представления Simulink. Эти команды создают модели с именами fusion и radarService.

createComponentAsModel(ar,'/RadarFusion/fusion');
createComponentAsModel(ar,'/RadarFusion/radarService');

Каждая созданная модель содержит:

  • Элементы имитации, сконфигурированные для моделирования элементов адаптивных компонентов AUTOSAR.

  • Словарь AUTOSAR, в котором хранятся импортированные определения адаптивных элементов AUTOSAR.

  • Сопоставление элементов модели Simulink с элементами адаптивного компонента AUTOSAR.

В каждой модели:

  • Порты Simulink представляют адаптивный компонент AUTOSAR, предоставляющий и требующий порты.

  • После каждого корневого ввода блок приема событий преобразует входное событие в сигнал с сохранением значений сигнала и типа данных.

  • Перед каждым корневым портом блок отправки событий преобразует входной сигнал в событие с сохранением значений сигнала и типа данных.

  • Порты блокируются блоками Ground и Terminator, что позволяет немедленно обновить и смоделировать модель.

Настройка адаптивного программного компонента AUTOSAR в Simulink

После создания модели адаптивного программного компонента AUTOSAR используйте приложение AUTOSAR Component Designer для уточнения конфигурации адаптивного компонента AUTOSAR.

Откройте модель адаптивного компонента. На вкладке Приложения выберите Конструктор компонентов AUTOSAR. Откроется вкладка AUTOSAR.

Чтобы просмотреть сопоставление элементов модели Simulink с элементами адаптивных компонентов AUTOSAR, откройте панели «Сопоставления кода» и «Инспектор свойств». Это представление используется для сопоставления элементов модели с элементами компонента AUTOSAR с точки зрения модели Simulink.

Для просмотра определений адаптивных элементов AUTOSAR на вкладке AUTOSAR выберите «Интерфейс кода» > «Словарь AUTOSAR». Откроется словарь. Это представление используется для настройки элементов AUTOSAR с точки зрения компонента AUTOSAR.

Дополнительные сведения см. в разделе Конфигурация компонентов AUTOSAR.

Разработка адаптивных компонентных алгоритмов AUTOSAR, моделирование и генерация кода

После создания модели адаптивного программного компонента AUTOSAR и уточнения конфигурации необходимо разработать компонент. Создание содержимого алгоритмической модели, реализующей требования к компонентам.

Например, fusion созданная модель компонента содержит начальную реализацию-заглушку поведения компонента.

Для реализации требований к компонентам замените блоки Терминатора блоками, реализующими алгоритмы Simulink.

При разработке адаптивных компонентов AUTOSAR можно:

  • Моделирование модели компонента по отдельности или в составе или тестовом жгуте.

  • Создание файлов описания компонентов ARXML и алгоритмического кода C++ для тестирования в Simulink или интеграции в среду выполнения AUTOSAR. (Для создания кода AUTOSAR требуется Simulink Coder и Embedded Coder.)

Дополнительные сведения см. в разделе Разработка компонентов и создание кода.

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