При разработке компонента программного обеспечения AUTOSAR в Simulink® можно импортировать пакеты AUTOSAR, содержащие определения элемента ARXML, которые характерны для многих компонентов. Например, несколько линеек продуктов и команд могут совместно использовать элементы, такие как интерфейсы и SwAddrMethods. Преимущества совместного использования определений элемента AUTOSAR включают более низкий риск конфликтов определения и более легкую интеграцию кода.
После того, как вы создаете модель компонента AUTOSAR, можно импортировать совместно использованные определения из файлов ARXML, которые выделены описанию элементов AUTOSAR, не компонентов. По умолчанию импортированные определения только для чтения, который предотвращает изменения, но можно также импортировать их как чтение-запись. Можно затем сослаться на импортированные элементы в модели компонента.
Когда вы импортируете определение элемента, его зависимости также импортируются. Например, импорт 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 содержит ссылки на импортированные элементы. Файлы описания элемента, из которых вы импортировали определения, экспортируются с их именами, файловой структурой и сохраненным содержимым.