Чтобы поддержать цикл обработки элементов AUTOSAR между Инструментом разработки AUTOSAR (AAT) и Simulink®, консервы импорта arxml
импортировали структуру XML-файла AUTOSAR и содержимое для экспорта arxml
. Когда вы импортируете файлы arxml
для компонента AUTOSAR в Simulink, консервы средства импорта:
Структура XML-файла AUTOSAR. Можно сравнить файлы arxml
, которые вы импортируете с соответствующими файлами arxml
, которые вы экспортируете.
Информация об элементе AUTOSAR, включая свойства, ссылки и пакеты. Средство импорта сохраняет отношения между элементами.
AUTOSAR UUIDs для идентифицируемых элементов. Если импортированный элемент не имеет UUID, ни один не создается.
После импорта можно просмотреть и сконфигурировать элементы компонента программного обеспечения AUTOSAR и свойства в Словаре AUTOSAR. Используйте Словарь AUTOSAR, чтобы сконфигурировать элементы AUTOSAR. Свойства, которые вы изменяете, отражаются в экспортируемых описаниях arxml
и потенциально в сгенерированном AUTOSAR-совместимом коде С. Для получения дополнительной информации смотрите, Конфигурируют Элементы AUTOSAR и Свойства.
Элементы AUTOSAR, которые вы создаете в Simulink, экспортируют в один или несколько файлов
, которые являются отдельными от импортированных XML-файлов. Вы управляете упаковкой файла новых элементов путем конфигурирования опций XML в Словаре AUTOSAR. Например, можно установить опцию XML Exported XML file packaging на modelname*.arxml
Single file
или Modular
. Для получения дополнительной информации смотрите, Конфигурируют Опции AUTOSAR XML.
Когда вы экспортируете файлы arxml
из модели Simulink, генератор кода сохраняет импортированную структуру XML-файла, информацию об элементе и UUIDs, при применении модификаций. Экспортируемые файлы включают:
Обновленные версии тех же файлов arxml
, которые вы импортировали.
Один или несколько файлов
, на основе того, устанавливаете ли вы Exported XML file packaging на modelname*.arxml
Single file
или Modular
. Файлы
включают:modelname*.arxml
Описания реализации.
Если вы добавили интерфейс AUTOSAR или связанные с данными элементы в Simulink, интерфейс и описания данных.
Предположим, что в рабочей папке вы создаете модель 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) под названием КОД и сошлитесь на него от выполнимой функции 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, представление SwAddrMethods, и редактор Отображений Кода, вкладку Entry-Point Functions.
Создайте модель, например, при помощи команды rtwbuild('Controller')
. Если модели установили Exported XML file packaging на Modular
, сборка экспортирует три файла arxml
:
ThrottlePositionController.arxml
— Обновленная версия файла arxml
, из которого была создана модель. Чтобы отследить изменения, можно сравнить более ранние версии файла arxml
с новой экспортируемой версией.
Controller_implementation.arxml
— Информация о реализации компонента (всегда генерируемый).
Controller_datatype.arxml
— Связанная с данными информация, которая отражает ваши изменения SwAddrMethod в модели компонента. В файле пакет AUTOSAR /AUTOSAR_Platform/SwAddrMethods
содержит КОД SwAddrMethod.