Импорт и ссылки на общие определения элементов 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 Dictionary.
Если вы импортировали типы данных, можно ссылаться на типы из блоков модели. Для примера откройте блок Simulink port в модели и выберите вкладку Signal Attributes. Разверните список значений Тип данных и заметьте, что импортированные типы данных доступны для выбора.
Если у вас есть программное обеспечение Simulink Coder и Embedded Coder, можно сгенерировать совместимый с AUTOSAR код C++ и экспортировать описания ARXML из модели адаптивного компонента. Код С++ отражает ссылки от блоков модели к импортированным адаптивным элементам. Экспорт сохраняет структуру и содержимое файлов общих описаний, из которых вы импортировали определения. В файлах ARXML, отличных от общих файлов описания, описания ARXML при необходимости ссылаются на определения общих элементов.