exponenta event banner

updateModel

Обновление модели AUTOSAR с изменениями ARXML

Описание

пример

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

При сравнении текущей версии XML-файла с предыдущей версией процедура сравнения применяет следующие правила в порядке:

  1. Если элементы имеют одинаковый UUID и тип, элементы совпадают. Функция не обновляет модель.

  2. Если элементы имеют разные UUID, элементы не совпадают. Функция обновляет модель с помощью изменения ARXML.

  3. Если элементы имеют одно и то же полное имя, элементы совпадают. Функция не обновляет модель.

  4. В противном случае элементы не совпадают. Функция обновляет модель с помощью изменений ARXML.

Обновление создает и открывает отчет, в котором подробно описываются изменения, внесенные в модель, и требуемые изменения, которые не были сделаны функцией.

Обновления структуры пакета AUTOSAR влияют на сохраненную структуру AR-PACKAGE и применяются к будущим экспортам. Но импортированные обновления структуры пакета не влияют на параметры XML пути к пакету словаря AUTOSAR. Параметры пути пакета XML применяются к элементам AUTOSAR, созданным в Simulink ®, а не к импортированным элементам.

Примеры

свернуть все

Обновить модель mySWC с изменениями AUTOSAR ARXML, описанными в updatedSWC.arxml и откройте отчет об обновлении.

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

Входные аргументы

свернуть все

Информация AUTOSAR, ранее импортированная из XML-файлов, заданная как arxml.importer дескриптор объекта.

Имя открытой модели, которая будет обновлена с изменениями в XML-файлах, связанных с arxml.importer объект.

Пример: 'mySWC'

Представлен в R2014a