Импорт пакета AUTOSAR в адаптивную модель компонента

Импорт и ссылки на общие определения элементов ARXML для адаптивной платформы.

Добавьте определения адаптивных элементов AUTOSAR к модели

При разработке адаптивного программного компонента AUTOSAR в Simulink можно импортировать пакеты AUTOSAR, содержащие определения элементов, общие для многих компонентов. После создания адаптивной модели компонента AUTOSAR можно импортировать определения из файлов ARXML, которые предназначены для описания элементов AUTOSAR, а не компонентов. Чтобы помочь реализации поведения компонента, необходимо ссылаться на предопределенные элементы, такие как сервисные интерфейсы, со связанными событиями и пространствами имен и типами данных.

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

modelName = 'autosar_LaneGuidance';
open_system(modelName);
ar = arxml.importer('Adaptive_PlatformTypes.arxml');
updateAUTOSARProperties(ar,modelName);
### Updating model autosar_LaneGuidance
### Saving original model as autosar_LaneGuidance_backup.slx
### Creating HTML report autosar_LaneGuidance_update_report.html

Функция копирует элементы заданных файлов ARXML в словарь AUTOSAR указанной модели. Если вы импортируете типы данных, функция также создает объекты данных в словаре данных (при наличии) или в базовом рабочем пространстве для импортированных типов.

Функция генерирует HTML с перечнем изменений рабочей области и сложений элементов. Вот изменения рабочей области Simulink, отражающие создание объектов данных для представления ранее неопределенных типов адаптивной платформы.

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

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

Ссылка и настройка импортированных адаптивных элементов AUTOSAR

После импорта элементов AUTOSAR в модель адаптивного программного компонента можно ссылаться и конфигурировать элементы так же, как и любой элемент AUTOSAR Dictionary.

Если вы импортировали типы данных, можно ссылаться на типы из блоков модели. Для примера откройте блок Simulink port в модели и выберите вкладку Signal Attributes. Разверните список значений Тип данных и заметьте, что импортированные типы данных доступны для выбора.

Если у вас есть программное обеспечение Simulink Coder и Embedded Coder, можно сгенерировать совместимый с AUTOSAR код C++ и экспортировать описания ARXML из модели адаптивного компонента. Код С++ отражает ссылки от блоков модели к импортированным адаптивным элементам. Экспорт сохраняет структуру и содержимое файлов общих описаний, из которых вы импортировали определения. В файлах ARXML, отличных от общих файлов описания, описания ARXML при необходимости ссылаются на определения общих элементов.

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