updateReferences

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

Описание

пример

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 имя аргумента и 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