При разработке программного компонента AUTOSAR в Simulink®можно импортировать пакеты AUTOSAR, содержащие определения элементов ARXML, которые являются общими для многих компонентов. Для примера несколько линий продуктов и групп могут совместно использовать такие элементы, как интерфейсы и SwAddrMethods. Преимущества совместного использования определений элементов AUTOSAR включают более низкий риск конфликтов определений и более лёгкое интегрирование кода.
После создания модели компонента AUTOSAR можно импортировать общие определения из файлов ARXML, которые предназначены для описания элементов AUTOSAR, а не компонентов. По умолчанию импортированные определения доступны только для чтения, что препятствует изменениям, но можно также импортировать их как read/write. Затем можно ссылаться на импортированные элементы в модели компонента.
При импорте определения элемента его зависимости также импортируются. Например, импорт CompuMethod определение также импортирует Unit и PhysicalDimension определения. Импорт ImplementationDataType также импортирует 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 содержит ссылки на импортированные элементы. Файлы описания элемента, из которых вы импортировали определения, экспортируются с сохраненными именами, структурой файлов и содержимым.
