Обновите модель компонента программного обеспечения AUTOSAR с определениями элемента ARXML
При разработке компонента программного обеспечения AUTOSAR в Simulink можно снова использовать существующие определения элемента ARXML, которые характерны для многих компонентов. После того, как вы создаете модель компонента 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.
autosar_ui_launch(modelName);
После импорта элементов AUTOSAR к модели компонента программного обеспечения можно сослаться и сконфигурировать их таким же образом как любой элемент Словаря AUTOSAR. Например, используйте перспективу кода AUTOSAR, чтобы применить импортированный КОД определения SwAddrMethod к образцовой функции точки входа.
% Map step runnable function to SwAddrMethod CODE slMap = autosar.api.getSimulinkMapping(modelName); mapFunction(slMap,'StepFunction','Runnable_1s','SwAddrMethod','CODE');
Если вам лицензируют для Simulink Coder и Embedded Coder, можно сгенерировать AUTOSAR-совместимый код С и XML-описания из модели. Чтобы создать модель, введите команду rtwbuild(modelName);
.
Создавание модели генерирует отчет генерации кода HTML. Код С содержит Секцию кода SwAddrMethod.
Описания ARXML задают и ссылочный КОД SwAddrMethod.
Экспорт ARXML сохраняет файловую структуру и содержимое совместно использованного файла описаний SwAddrMethods.arxml
, от которого вы добавили определения SwAddrMethod.