Чтобы поддержать перемещение элементов 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.