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

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

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

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

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

  3. Сгенерируйте описания ARXML и алгоритмический код С++ для проверки в 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'); 

В окне модели на вкладке Моделирование выберите Настройки модели. В Параметры конфигурации окне Генерации кода панели установите системный целевой файл равным autosar_adaptive.tlc. Нажмите кнопку ОК.

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

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

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

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

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

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

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

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

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

Чтобы сконфигурировать модель для разработки адаптивного программного компонента AUTOSAR, выполните процедуру quick-start. Этот пример принимает настройки по умолчанию для опций на панели Компонента Quick Start Set.

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

Сконфигурируйте адаптивный программный компонент AUTOSAR в Simulink

В перспективе кода AUTOSAR отображается ваша модель, панель Property Inspector и непосредственно под моделью, редактор Отображения.

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

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

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

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

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

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

Сгенерируйте код С++ и ARXML (Embedded Coder)

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

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

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