Модель обновления с определениями arxml
элементов AUTOSAR
updateAUTOSARProperties(ar,modelname)
updateAUTOSARProperties(ar,modelname,Name,Value)
updateAUTOSARProperties(
обновляет заданную открытую модель с элементами AUTOSAR в XML-файлах, сопоставленных с объектом ar
,modelname
)arxml.importer
ar
. Операция обновления генерирует отчет, который детализирует элементы AUTOSAR, добавленные к модели. Для updateAUTOSARProperties
, в отличие от updateModel
связанные файлы определения XML не требуются, чтобы содержать компонент программного обеспечения AUTOSAR, сопоставленный моделью.
Поскольку каждый импортировал элемент 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'});