Импорт и ссылка на общие определения элементов ARXML для адаптивной платформы.
При разработке адаптивного программного компонента 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.
При импорте типов данных можно ссылаться на типы из блоков модели. Например, откройте блок порта Simulink в модели и выберите вкладку Атрибуты сигнала (Signal Attributes). Разверните список значений Тип данных (Data type) и обратите внимание, что импортированные типы данных доступны для выбора.

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