Повторное использование AUTOSAR адаптивные элементы в модели компонента

Импортируйте и сошлитесь на AUTOSAR XML (ARXML) определения элемента для Адаптивной Платформы.

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

При разработке адаптивного компонента программного обеспечения 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 в адаптивную модель компонента программного обеспечения можно сослаться и сконфигурировать элементы таким же образом как любой элемент Словаря AUTOSAR.

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

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

Ссылки по теме