Импорт и ссылки на общие определения элементов 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 Dictionary. Для примера используйте перспективу кода 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, можно сгенерировать совместимый с AUTOSAR код C и экспортировать описания ARXML из модели. Чтобы создать модель, введите команду slbuild(modelName);
.
Создание модели генерирует отчет генерации кода HTML. Этот Код С содержит метод Секции кода адреса программного обеспечения.
Описания ARXML определяют и ссылаются на SwAddrMethod CODE.
Экспорт сохраняет структуру и содержимое файла общих описаний SwAddrMethods.arxml
из которого вы добавили определения SwAddrMethod.