updateAUTOSARProperties

Обновление модели с помощью определений элементов AUTOSAR в ARXML

Описание

пример

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

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

Для каждого импортированного элемента AUTOSAR функция также импортирует зависимости элемента. Для примера импорт элементов CompuMethod также импортирует элементы Unit и PhysicalDimension.

Если вы импортируете числовые или перечислительные типы данных AUTOSAR, можно использовать createNumericType и createEnumeration функции для создания соответствующего Simulink® объекты типа данных.

пример

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

Примеры

свернуть все

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

Файл ARXML расположен по адресу matlabroot/ examples/autosarblockset/data, который находится на MATLAB по умолчанию® путь поиска файлов.

addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));  % Add path to model
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

В этом примере показан синтаксис вызова функции для обновления модели с двумя элементами 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'});

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

open_system('mySWC')
ar = arxml.importer('SwAddressMethods.arxml');
updateAUTOSARProperties(ar,'mySWC','ReadOnly',false);

В этом примере показан синтаксис вызова функции для обновления модели с элементами AUTOSAR из пакета /AUTOSAR_PlatformTypes/CompuMethods.

open_system('mySWC')
ar = arxml.importer('ExternalElements.arxml');
updateAUTOSARProperties(ar,'mySWC','Package',{'/AUTOSAR_PlatformTypes/CompuMethods'});

В этом примере показан синтаксис вызова функции для обновления модели с элементами 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