Непрерывное сохранение структуры файла AUTOSAR XML и информации об элементах

Чтобы поддержать перемещение элементов 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, экспортируются в одну или несколько modelname*.arxml файлы, которые являются отдельными от импортированных XML-файлов. Вы управляете упаковкой файлов новых элементов путем настройки опций XML в словаре AUTOSAR. Для примера можно задать значение XML опции Exported XML file packaging Single file или Modular. Дополнительные сведения см. Авто-РСА разделе Настройка XML- Опции или Настройка адаптивного XML- Опции AUTOSAR.

При экспорте файлов ARXML из модели Simulink генератор кода сохраняет импортированную структуру XML-файлов, информацию об элементах и UUIDs, применяя ваши изменения. Экспортированные файлы включают:

  • Обновлены версии тех же файлов ARXML, которые вы импортировали.

  • Один или несколько modelname*.arxml файлы, исходя из того, задали ли вы Exported XML file packaging Single 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.

Похожие примеры

Подробнее о