updateReferences

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

Синтаксис

updateReferences(ar,modelname)
updateReferences(ar,modelname,Name,Value)

Описание

пример

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

Если вы не задаете пары аргумента Name,Value, функция импортирует все поддерживаемые определения опорного элемента, найденные в XML-файлах, кроме элементов ApplicationDataType. Импорт элементов ApplicationDataType нужно явным образом требовать.

пример

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

Примеры

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

Обновите модель mySWC с опорными элементами AUTOSAR, описанными в ExternalElements.arxml, и сгенерируйте отчет обновления.

open_system('mySWC')
ar = arxml.importer('ExternalElements.arxml');
updateReferences(ar,'mySWC');
### Updating references in model mySWC
### Saving original model as mySWC_backup.slx
### Creating HTML report mySWC_update_report.html

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

Обновите модель mySWC с двумя опорными элементами AUTOSAR, указанными корневыми путями /ExternalElements/CompuMethods/RpmCm и /AUTOSAR_PlatformTypes/ImplementationDataTypes/uint16.

open_system('mySWC')
ar = arxml.importer('ExternalElements.arxml');
updateReferences(ar,'mySWC','RootPath',{'/ExternalElements/CompuMethods/RpmCm',...
                           '/AUTOSAR_PlatformTypes/ImplementationDataTypes/uint16'});

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

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

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

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

Обновите модель mySWC с опорными элементами AUTOSAR категории ImplementationDataType. Импорт элементов ImplementationDataType также импортирует зависимые элементы, такие как элементы SwBaseType.

open_system('mySWC')
ar = arxml.importer('ExternalElements.arxml');
updateReferences(ar,'mySWC','Category',{'ImplementationDataType'});

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

Обновите модель mySWC с опорными элементами AUTOSAR категории ApplicationDataType. Импорт элементов ApplicationDataType требует определения пути к связанному набору отображения типа данных AUTOSAR, с помощью аргумента DataTypeMappingSet.

Элементы ApplicationDataType нужно явным образом требовать с помощью аргументов Name,Value, таких как RootPath или Категория. Эти вызовы комбинируют DataTypeMappingSet с другими аргументами Name,Value.

open_system('mySWC')
ar = arxml.importer('ExternalElements.arxml');

% Specify ADT RootPath and DataTypeMappingSet
updateReferences(ar,'mySWC','RootPath',{'/pkg/ApplicationDataTypes/AppType1'},...
    'DataTypeMappingSet', {'/AUTOSAR_PlatformTypes/DataTypeMappingSets/MapSet1'};

% Specify ADT Category and DataTypeMappingSet
updateReferences(ar,'mySWC','Category',{'ApplicationDataType'},...
  'DataTypeMappingSet', {'/AUTOSAR_PlatformTypes/DataTypeMappingSets/Mapet1'});

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

свернуть все

Информация о 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'}

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

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

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

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

Введенный в R2017b