Модель обновления с 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'});