Модель обновления с arxml
определения элементов AUTOSAR
updateAUTOSARProperties(
обновляет заданную открытую модель с элементами AUTOSAR в XML-файлах, сопоставленных с ar
,modelname
)arxml.importer
объект ar
. Обновление генерирует отчет, который детализирует элементы AUTOSAR, добавленные к модели. Для updateAUTOSARProperties
, связанные файлы определения XML не требуются, чтобы содержать компонент программного обеспечения AUTOSAR, сопоставленный моделью. (Сравните с updateModel
, который требует компонента.)
Поскольку каждый импортировал элемент AUTOSAR, функция также импортирует зависимости от элемента. Например, импорт элементов CompuMethod также импортирует элементы Модуля и PhysicalDimension.
По умолчанию функция импортирует элементы AUTOSAR как определения только для чтения, который предотвращает изменения. Чтобы позволить импортированным элементам, которые будут изменены, устанавливает ReadOnly
свойство к false
.
updateAUTOSARProperties(
обновляет заданную открытую модель с элементами AUTOSAR при помощи ar
,modelname
,Name,Value
)Name,Value
пара аргумента, чтобы задать определенную категорию элемента, пакет или путь.
Предположим, что вы разрабатываете модель компонента программного обеспечения AUTOSAR, в которую вы хотите импортировать предопределенные элементы SwAddrMethod, которые совместно используются несколькими линейками продуктов и командами. В этом примере показано, как импортировать определения из совместно использованного файла описаний SwAddrMethods.arxml
в модель autosar_swc
в качестве примера и сгенерируйте отчет обновления.
addpath(fullfile(matlabroot,'/examples/autosarblockset')); modelName = 'autosar_swc'; open_system(modelName); ar = arxml.importer('SwAddrMethods.arxml'); updateAUTOSARProperties(ar,modelName);
### Updating model autosar_swc
### Saving original model as autosar_swc_backup.slx
### Creating HTML report autosar_swc_update_report.html
Обновите модель mySWC
с двумя элементами AUTOSAR, указанными корневыми путями /ExternalElements/CompuMethods/RpmCm
и /AUTOSAR_PlatformTypes/ImplementationDataTypes/uint16
.
open_system('mySWC') ar = arxml.importer('ExternalElements.arxml'); updateAUTOSARProperties(ar,'mySWC','RootPath',{'/ExternalElements/CompuMethods/RpmCm',... '/AUTOSAR_PlatformTypes/ImplementationDataTypes/uint16'});
Импортируйте определения XML методов адреса программного обеспечения AUTOSAR как элементы чтения-записи. По умолчанию функция импортирует элементы AUTOSAR как определения только для чтения, который предотвращает изменения.
open_system('mySWC') ar = arxml.importer('SwAddressMethods.arxml'); updateAUTOSARProperties(ar,'mySWC','ReadOnly',false);
Обновите модель mySWC
с элементами AUTOSAR от пакета /AUTOSAR_PlatformTypes/CompuMethods
.
open_system('mySWC') ar = arxml.importer('ExternalElements.arxml'); updateAUTOSARProperties(ar,'mySWC','Package',{'/AUTOSAR_PlatformTypes/CompuMethods'});
Обновите модель mySWC
с элементами AUTOSAR категории ImplementationDataType
. Импорт ImplementationDataType
элементы также импортируют зависимые элементы, такие как SwBaseType
элементы.
open_system('mySWC') ar = arxml.importer('ExternalElements.arxml'); updateAUTOSARProperties(ar,'mySWC','Category',{'ImplementationDataType'});