При разработке программного компонента 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 содержит ссылки на импортированные элементы. Файлы описания элемента, из которых вы импортировали определения, экспортируются с сохраненными именами, структурой файлов и содержимым.