Чтобы поддержать перемещение элементов AUTOSAR туда и обратно между авторским инструментом AUTOSAR (AAT) и Simulink®импорт ARXML сохраняет импортированный авто-РСА XML- файл структуру и содержимое для экспорта ARXML. При импорте файлов ARXML для компонента AUTOSAR в Simulink импортер сохраняет:
Авто-РСА XML. Можно сравнить файлы ARXML, которые вы импортируете, с соответствующими файлами ARXML, которые вы экспортируете.
Информация об элементах AUTOSAR, включая свойства, ссылки и пакеты. Импортер сохраняет связи между элементами.
Универсальные уникальные идентификаторы (UUID) AUTOSAR для идентифицируемых элементов. Если импортированный элемент не имеет UUID, он не создается.
После импорта можно просмотреть и сконфигурировать элементы и свойства компонентов программного обеспечения AUTOSAR в словаре AUTOSAR. Используйте словарь AUTOSAR для настройки элементов AUTOSAR. Изменяемые свойства отражены в экспортированных описаниях ARXML и потенциально в сгенерированном AUTOSAR-совместимом коде C или C++. Для получения дополнительной информации см. раздел «Настройка элементов и свойств AUTOSAR» или «Настройка адаптивных элементов и свойств AUTOSAR».
Элементы AUTOSAR, созданные в Simulink, экспортируются в одну или несколько
файлы, которые являются отдельными от импортированных XML-файлов. Вы управляете упаковкой файлов новых элементов путем настройки опций XML в словаре AUTOSAR. Для примера можно задать значение XML опции Exported XML file packaging modelname
*.arxmlSingle file
или Modular
. Дополнительные сведения см. Авто-РСА разделе Настройка XML- Опции или Настройка адаптивного XML- Опции AUTOSAR.
При экспорте файлов ARXML из модели Simulink генератор кода сохраняет импортированную структуру XML-файлов, информацию об элементах и UUIDs, применяя ваши изменения. Экспортированные файлы включают:
Обновлены версии тех же файлов ARXML, которые вы импортировали.
Один или несколько
файлы, исходя из того, задали ли вы Exported XML file packaging modelname
*.arxmlSingle file
или Modular
. The
файлы включают:modelname
*.arxml
Описание реализации.
Если вы добавили интерфейс AUTOSAR или связанные с данными элементы в Simulink, интерфейсе и описаниях данных.
Для адаптивной платформы, манифесты для исполняемых файлов AUTOSAR и образцов услуг.
Предположим, что в рабочей папке вы создаете модель Simulink с именем Controller.slx
из примера файла ARXML
.matlabroot
/ help/toolbox/autosar/examples/ThrottlePositionController.arxml
% Create Controller model from AUTOSAR component addpath(fullfile(matlabroot,'help','toolbox','autosar','examples')); ar = arxml.importer('ThrottlePositionController.arxml'); createComponentAsModel(ar,'/Company/Components/Controller',... 'ModelPeriodicRunnablesAs','AtomicSubsystem');
В созданной модели добавьте метод адреса программного обеспечения AUTOSAR (SwAddrMethod) с именем CODE и ссылку на него из выполняемой функции AUTOSAR.
% In AUTOSAR model, add SwAddrMethod CODE to SwAddrMethods package arProps = autosar.api.getAUTOSARProperties('Controller'); addPackageableElement(arProps,'SwAddrMethod',... '/AUTOSAR_Platform/SwAddrMethods','CODE','SectionType','Code') % Map step runnable function to SwAddrMethod CODE slMap = autosar.api.getSimulinkMapping('Controller'); mapFunction(slMap,'StepFunction','Runnable_Step','SwAddrMethod','CODE') % Display SwAddrMethod CODE path and step function mapping information swAddrMethodPath = find(arProps,[],'SwAddrMethod','PathType','FullyQualified',... 'SectionType','Code') [arRunnableName,arRunnableSwAddrMethod] = getFunction(slMap,'StepFunction')
swAddrMethodPath = {'/AUTOSAR_Platform/SwAddrMethods/CODE'} arRunnableName = 'Runnable_Step' arRunnableSwAddrMethod = 'CODE'
Можно просмотреть изменения в AUTOSAR Dictionary, SwAddrMethods представлении и редакторе Отображения, Functions вкладке.
Создайте модель, например, с помощью команды slbuild('Controller')
. Если модель Exported XML file packaging установлена на Modular
сборка экспортирует следующие файлы ARXML:
ThrottlePositionController.arxml
- Обновленная версия файла ARXML, из которого была создана модель. Для отслеживания изменений можно сравнить более ранние версии файла ARXML с последней экспортированной версией.
Controller_implementation.arxml
- Информация о реализации компонента (всегда сгенерированная).
Controller_datatype.arxml
- Информация, относящаяся к данным, которая отражает ваши изменения SwAddrMethod в модели компонента. В файле пакет AUTOSAR /AUTOSAR_Platform/SwAddrMethods
содержит КОД SwAddrMethod.