updateAUTOSARProperties

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

Синтаксис

updateAUTOSARProperties(ar,modelname)
updateAUTOSARProperties(ar,modelname,Name,Value)

Описание

пример

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

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

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

пример

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

Примеры

Повторное использование элементы AUTOSAR SwAddrMethod в модели компонента

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

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

Обновите модель 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'});

Позвольте модификацию импортированных элементов AUTOSAR

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

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

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

Обновите модель mySWC с элементами AUTOSAR от пакета /AUTOSAR_PlatformTypes/CompuMethods.

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

Модель обновления с элементами AUTOSAR от определенной категории

Обновите модель 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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