Импорт пакета AUTOSAR в модель компонента

Импорт и ссылки на общие определения элементов ARXML.

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

При разработке программного компонента 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 Dictionary. Для примера используйте перспективу кода AUTOSAR, чтобы применить импортированное определение SwAddrMethod CODE к функции точки входа модели.

% Map step runnable function to SwAddrMethod CODE
slMap = autosar.api.getSimulinkMapping(modelName);
mapFunction(slMap,'Periodic:D1','Runnable_1s','SwAddrMethod','CODE');

Сгенерируйте Код С AUTOSAR и XML-описания (Embedded Coder)

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

Создание модели генерирует отчет генерации кода HTML. Этот Код С содержит метод Секции кода адреса программного обеспечения.

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

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

Связанные ссылки