updateAUTOSARProperties

Модель обновления с определениями ARXML элементов AUTOSAR

Описание

пример

updateAUTOSARProperties(ar,modelname) обновляет заданную открытую модель с элементами AUTOSAR в XML-файлах, сопоставленных с arxml.importer объект ar. Обновление генерирует отчет, который детализирует элементы AUTOSAR, добавленные к модели. Для updateAUTOSARProperties, связанные файлы определения XML не требуются, чтобы содержать компонент программного обеспечения AUTOSAR, сопоставленный моделью. (Сравните с updateModel, который требует компонента.)

Поскольку каждый импортировал элемент AUTOSAR, функция также импортирует зависимости от элемента. Например, импорт элементов CompuMethod также импортирует элементы Модуля и PhysicalDimension.

По умолчанию функция импортирует элементы AUTOSAR как определения только для чтения, который предотвращает изменения. Чтобы позволить импортированным элементам, которые будут изменены, устанавливает ReadOnly свойство к false.

пример

updateAUTOSARProperties(ar,modelname,Name,Value) обновляет заданную открытую модель с элементами AUTOSAR при помощи Name,Value пара аргумента, чтобы задать определенную категорию элемента, пакет или путь.

Примеры

свернуть все

Предположим, что вы разрабатываете модель компонента программного обеспечения AUTOSAR, в которую вы хотите импортировать предопределенные элементы SwAddrMethod, которые совместно используются несколькими линейками продуктов и командами. В этом примере показано, как импортировать определения из совместно использованного файла описаний SwAddrMethods.arxml в модель autosar_swc в качестве примера и сгенерируйте отчет обновления.

addpath(fullfile(matlabroot,'/examples/autosarblockset/main'),...
  fullfile(matlabroot,'/examples/autosarblockset/data'));
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'});

Входные параметры

свернуть все

Информация о AUTOSAR ранее импортируется из XML-файлов в виде arxml.importer объект.

Имя открытой модели, которая будет обновлена с определениями элементов AUTOSAR в XML-файлах, сопоставленных с arxml.importer объект.

Пример: 'mySWC'

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Category',{'ImplementationDataType'} направляет средство импорта, чтобы обновить модель с элементами AUTOSAR категории ImplementationDataType.

Одна или несколько категорий элемента AUTOSAR, из которых можно импортировать элементы.

Пример: 'Category',{'ImplementationDataType'}

Пути к одному или нескольким пакетам элемента AUTOSAR, из которых можно импортировать элементы.

Пример: 'Package',{'/AUTOSAR_PlatformTypes/CompuMethods'}

Чтобы совершенствовать категорию или импорт пакета, можно задать и категорию и пакет, из которого можно импортировать элементы. Например:

'Category',{'ImplementationDataType'}, ...
'Package',{'/AUTOSAR_PlatformTypes/ImplementationDataTypes'}

Задайте, обработать ли импортированные элементы как только для чтения (значение по умолчанию), предотвратив изменения определения или чтение-запись.

Пример: 'ReadOnly',false

Корневые пути к одному или нескольким определенным элементам AUTOSAR, чтобы импортировать.

Пример: 'RootPath',{'/ExternalElements/CMs/RpmCm','/AUTOSAR_PlatformTypes/IDTs/uint16'}

Пути к одному или нескольким наборам отображения типа данных AUTOSAR, сопоставленным с данными приложения, вводят элементы.

Пример: {'/AUTOSAR_PlatformTypes/DataTypeMappingSets/MapSet1'}

Введенный в R2019a