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