exponenta event banner

updateAUTOSARProperties

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

Описание

пример

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

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