Импорт и ссылка на общие определения элементов ARXML.
При разработке программного компонента AUTOSAR в Simulink можно импортировать пакеты AUTOSAR, содержащие определения элементов, общие для многих компонентов. После создания модели компонента AUTOSAR выполняется импорт определений из файлов ARXML, предназначенных для описания элементов AUTOSAR, а не компонентов. Для упрощения реализации поведения компонента необходимо ссылаться на предопределенные элементы, такие как интерфейсы и методы адреса программного обеспечения (SwAddrMethods).
Предположим, что разрабатывается модель программного компонента AUTOSAR. Необходимо импортировать предварительно определенные элементы SwAddrMethod, совместно используемые несколькими линейками продуктов и группами. В этом примере используется функция импорта AUTOSAR updateAUTOSARProperties импорт определений из файла общих описаний SwAddrMethods.arxml в примерную модель autosar_swc.
modelName = 'autosar_swc'; open_system(modelName); ar = arxml.importer('SwAddrMethods.arxml'); updateAUTOSARProperties(ar,modelName);
### Updating model autosar_swc ### Saving original model as autosar_swc_backup.slx ### Creating HTML report autosar_swc_update_report.html
Функция копирует содержимое указанных файлов ARXML в словарь AUTOSAR указанной модели и создает HTML-отчет со списком добавлений элементов.

Добавленные элементы можно просмотреть как элементы в словаре AUTOSAR. По умолчанию элементы импортируются только для чтения.
set_param(modelName,'SimulationCommand','update'); % Update diagram autosar_ui_launch(modelName); % Open AUTOSAR Dictionary

После импорта элементов AUTOSAR в модель программного компонента их можно ссылаться и настраивать таким же образом, как и любой элемент словаря AUTOSAR. Например, используйте ракурс кода AUTOSAR для применения импортированного определения SwAddrMethod CODE к функции точки входа модели.
% Map step runnable function to SwAddrMethod CODE slMap = autosar.api.getSimulinkMapping(modelName); mapFunction(slMap,'Periodic:D1','Runnable_1s','SwAddrMethod','CODE');

При наличии программного обеспечения Simulink Coder и Embedded Coder можно создать код C, совместимый с AUTOSAR, и экспортировать описания ARXML из модели. Для построения модели введите команду slbuild(modelName);.
При построении модели создается отчет о создании кода HTML. Код C содержит раздел CODE метода адреса программного обеспечения.


Описания ARXML определяют и ссылаются на SwAddrMethod CODE.


Экспорт сохраняет структуру файла и содержимое файла общих описаний SwAddrMethods.arxml из которого добавлены определения SwAddrMethod.
