При разработке программного компонента AUTOSAR в Simulink ® можно импортировать пакеты AUTOSAR, содержащие определения элементов ARXML, которые являются общими для многих компонентов. Например, несколько линий продуктов и групп могут совместно использовать такие элементы, как интерфейсы и методы SwAddrMethods. Преимущества совместного использования определений элементов AUTOSAR включают более низкий риск конфликтов определений и более простую интеграцию кода.
После создания модели компонента AUTOSAR можно импортировать общие определения из файлов ARXML, предназначенных для описания элементов AUTOSAR, а не компонентов. По умолчанию импортированные определения доступны только для чтения, что предотвращает изменения, но их также можно импортировать в режиме чтения/записи. Затем можно создать ссылку на импортированные элементы в модели компонента.
При импорте определения элемента его зависимости также импортируются. Например, импорт CompuMethod определение также импорт Unit и PhysicalDimension определения. Импорт ImplementationDataType также импортирует a SwBaseType определение.
При импорте числовых или перечисляемых типов данных AUTOSAR можно использовать createNumericType и createEnumeration для создания соответствующих объектов типа данных Simulink.
При построении модели экспортированный код ARXML содержит ссылки на общие элементы. Их определения остаются в описании элемента ARXML-файлы, из которых они были импортированы. Файлы описания элементов экспортируются с сохранением их имен, структуры файлов и содержимого.
Для настройки и повторного использования определений элементов AUTOSAR:
Создайте один или несколько файлов ARXML, содержащих определения элементов AUTOSAR для совместного использования компонентами. В Simulink поддерживаются следующие элементы для справочного использования:
CompuMethod, Unit, и Dimension
ImplementationDataType и SwBaseType
ApplicationDataType
SwSystemConst, SwSystemConstValueSet, и PredefinedVariant
SwRecordLayout
SwAddrMethod
ClientServerInterface, SenderReceiverInterface, ModeSwitchInterface, NvDataInterface, ParameterInterface, и TriggerInterface.
Для каждой модели компонента, которая совместно использует набор определений, используйте arxml.importer функция updateAUTOSARProperties для добавления определений элементов в модель. В этом примере показано, как импортировать определения из файла общих описаний примера SwAddrMethods.arxml в примерную модель autosar_swc.
Файл ARXML находится в , который находится в пути поиска MATLAB ® по умолчанию.matlabroot/examples/autosarblockset/data
addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); % Add path to model modelName = 'autosar_swc'; open_system(modelName); ar = arxml.importer('SwAddrMethods.arxml'); updateAUTOSARProperties(ar,modelName);
При необходимости, используя пары свойство-значение, можно указать подмножества элементов для импорта. Дополнительные сведения см. в разделе updateAUTOSARProperties.
Импортер создает HTML-отчет с подробным описанием обновлений, примененных к модели.

Модель может ссылаться на импортированные элементы различными способами. Например, можно выбрать импортированный SwAddrMethod значения для данных AUTOSAR для группирования данных для измерения и калибровки. См. пример Импорт пакета AUTOSAR в модель компонента.
Создать код модели. Экспортированный код ARXML содержит ссылки на импортированные элементы. Файлы описания элементов, из которых импортируются определения, экспортируются с сохранением их имен, структуры файлов и содержимого.
