При разработке компонента программного обеспечения AUTOSAR в Simulink можно снова использовать существующие определения элемента ARXML, которые характерны для многих компонентов. Например, несколько линеек продуктов и команд могут совместно использовать элементы, такие как интерфейсы и SwAddrMethods. Преимущества совместного использования и многократного использования определения элемента AUTOSAR включают более низкий риск конфликтов определения и более легкую интеграцию кода. Можно управлять совместно использованными определениями скоординированным способом.
После того, как вы создаете модель компонента AUTOSAR, можно импортировать совместно использованные определения из файлов ARXML, которые выделены описанию элементов AUTOSAR, не компонентов. По умолчанию импортированные определения только для чтения, который предотвращает изменения, но можно также импортировать их как чтение-запись. Можно затем сослаться на импортированные элементы в модели компонента.
Когда вы создаете модель, экспортируемый код 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
в качестве примера.
addpath(fullfile(matlabroot,'/examples/autosarblockset')); modelName = 'autosar_swc'; open_system(modelName); ar = arxml.importer('SwAddrMethods.arxml'); updateAUTOSARProperties(ar,modelName);
Опционально, с помощью пар значения свойства, можно задать подмножества элементов, чтобы импортировать. Для получения дополнительной информации смотрите updateAUTOSARProperties
.
Средство импорта генерирует отчет HTML, который детализирует обновления, применился к модели.
Когда вы импортируете определение элемента, его зависимости также импортируются. Например, импорт определения CompuMethod
также импортирует определения PhysicalDimension
и Unit
. Импорт ImplementationDataType
также импортирует определение SwBaseType
.
Ваша модель может сослаться на импортированные элементы в различных способах. Например, можно выбрать, импортировал значения SwAddrMethod
для данных AUTOSAR, чтобы сгруппировать данные для измерения и калибровки.
Когда вы генерируете типовой кодекс, экспортируемый код arxml
содержит ссылки на импортированные элементы. Файлы описания элемента, из которых вы импортировали определения, экспортируются с их именами, файловой структурой и сохраненным содержимым.