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