exponenta event banner

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

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

Создание кода AUTOSAR C и XML-описаний (встроенный кодер)

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

При построении модели создается отчет о создании кода HTML. Код C содержит раздел CODE метода адреса программного обеспечения.

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

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

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