updateAUTOSARProperties

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

Описание

пример

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

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

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

пример

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'});

Этот пример показывает синтаксис вызова функции, чтобы импортировать определения XML методов адреса программного обеспечения 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