exponenta event banner

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

Создайте модель адаптивного программного компонента AUTOSAR на основе модели алгоритма.

Программное обеспечение AUTOSAR Blockset поддерживает AURomotive Open System ARchitecture (AUTOSAR), открытую и стандартизированную архитектуру автомобильного программного обеспечения. Производители автомобилей, поставщики и разработчики инструментов совместно разрабатывают компоненты AUTOSAR. Для разработки адаптивных компонентов AUTOSAR в Simulink выполните следующие общие действия.

  1. Создайте представление Simulink адаптивного компонента AUTOSAR.

  2. Разработка компонента путем уточнения конфигурации AUTOSAR и создания содержимого алгоритмической модели.

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

Создание адаптивного программного компонента AUTOSAR в Simulink

Чтобы создать исходное представление Simulink адаптивного программного компонента AUTOSAR, выполните одно из следующих действий.

  • Создайте адаптивный программный компонент AUTOSAR с использованием существующей модели Simulink.

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

Чтобы создать адаптивный программный компонент AUTOSAR с использованием существующей модели, сначала откройте модель компонента Simulink, для которой не сопоставлен программный компонент AUTOSAR. В этом примере используется пример модели AUTOSAR LaneGuidance.

open_system('LaneGuidance'); 

В окне модели на вкладке Моделирование (Modeling) выберите Параметры модели (Model Settings). В диалоговом окне «Параметры конфигурации» на панели «Создание кода» задайте для целевого файла системы значение autosar_adaptive.tlc. Нажмите кнопку ОК.

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

  • Алгоритм, выполняющий задачи в ответ на принятые события

  • Требуемые и предоставляемые порты, каждый из которых связан с сервисным интерфейсом

  • Сервисные интерфейсы со связанными событиями и связанными пространствами имен

Блок AUTOSAR предоставляет блоки получения и отправки событий для создания необходимых соединений событий и сигналов.

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

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

(Чтобы ускорить вставку блока, можно скопировать блоки событий из примерной модели AUTOSAR autosar_LaneGuidance.)

Чтобы настроить модель как сопоставленный адаптивный программный компонент AUTOSAR, откройте окно быстрого запуска компонента AUTOSAR. На вкладке Приложения щелкните Конструктор компонентов AUTOSAR. Откроется окно Быстрый запуск компонента AUTOSAR (AUTOSAR Component Quick Start).

Чтобы настроить модель для разработки адаптивных программных компонентов AUTOSAR, выполните процедуру быстрого запуска. В этом примере принимаются параметры по умолчанию для параметров на панели «Компонент набора быстрого запуска».

При нажатии кнопки Готово (Finish) на панели Готово (Finish) модель открывается в ракурсе кода AUTOSAR.

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

В ракурсе кода AUTOSAR отображается модель, панель «Инспектор свойств», а непосредственно под моделью - редактор «Сопоставления кодов».

Далее для дальнейшей разработки адаптивного компонента AUTOSAR используются редактор сопоставлений кода и словарь AUTOSAR.

В редакторе Сопоставления кода (Code Mappings) отображаются входные и выходные данные модели. Используйте редактор для сопоставления входов и выходов Simulink с необходимыми портами и портами AUTOSAR (определенными в стандарте AUTOSAR) с точки зрения модели Simulink.

Откройте каждую вкладку Сопоставление кода (Code Mapping) и проверьте сопоставленные элементы модели. Чтобы изменить сопоставление AUTOSAR для элемента, выберите элемент и измените связанные с ним свойства. При выборе элемента он подсвечивается в модели, и инспектор свойств отображает его атрибуты кода.

Для настройки свойств AUTOSAR сопоставленного адаптивного программного компонента AUTOSAR откройте словарь AUTOSAR. В редакторе сопоставлений кодов нажмите кнопку AUTOSAR Dictionary, которая является самым левым значком. Словарь AUTOSAR открывается в представлении AUTOSAR, соответствующем элементу Simulink, который был выбран в последний раз и сопоставлен в редакторе сопоставлений кода. Если выбран и сопоставлен входной порт Simulink, словарь открывается в представлении RequiredPorts и отображает порт AUTOSAR, с которым сопоставлен входной порт.

В словаре AUTOSAR отображается сопоставленный адаптивный компонент AUTOSAR и его элементы, интерфейсы связи и параметры XML. Словарь используется для настройки элементов и свойств AUTOSAR с точки зрения компонента AUTOSAR.

Откройте каждый узел и проверьте его элементы AUTOSAR. Чтобы изменить элемент AUTOSAR, выберите элемент и измените связанные с ним свойства. Код AUTOSAR XML и код C, совместимый с AUTOSAR, созданные из модели, отражают изменения.

Создание описаний кода C++ и ARXML (встроенный кодер)

При наличии программного обеспечения Simulink Coder и Embedded Coder можно создать адаптивную модель AUTOSAR. При построении модели AUTOSAR создается совместимый с AUTOSAR код C++ и экспортируются описания AUTOSAR XML (ARXML). В окне модели нажмите клавиши CTRL + B или на вкладке AUTOSAR щелкните Создать код (Generate Code).

По завершении построения открывается отчет о создании кода. Изучите отчет. Убедитесь, что изменения в редакторе сопоставлений кода и словаре AUTOSAR отражены в описаниях кода C++ и ARXML. Например, используйте поле Найти (Find) для поиска имен измененных элементов модели Simulink и компонентов AUTOSAR.

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