updateModel

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

Синтаксис

Описание

пример

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

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

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

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

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

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

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

Обновления структуры пакета AUTOSAR влияют на сохраненную структуру AR-PACKAGE и применяются к будущему экспорту. Но импортированные обновления структуры пакета не влияют на путь к пакету Словаря AUTOSAR опции XML. Опции пути к 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