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