Сравнение и объединение моделей Simulink

В этом примере показано, как использовать отчет сравнения в MATLAB ®, чтобы понять, что изменилось между двумя различными проектами. Он показывает, как просмотреть и объединить изменения между двумя моделями Simulink ® из отчета сравнения.

Сравнение моделей

Создайте рабочую копию файлов примера. MATLAB ® копирует файлы в папку примера, чтобы можно было их редактировать.

slcomparisons.examples.simulinkMerge;

Пользователь внес некоторые изменения в модель sl_aircraft1 и сохранил полученную модель как sl_aircraft2.

Использование visdiff для сравнения sl_aircraft1 и sl_aircraft2 модели.

visdiff('sl_aircraft1','sl_aircraft2');

Понимание результатов

Инструмент сравнения показывает отчет, который включает только различия между двумя моделями, а не полные иерархии модели.

Цвета указывают, были ли элементы изменены (фиолетовые), вставлены (синие) или удалены (желтые).

Шаговые различия

Используйте кнопки навигации Далее (Next) и Предыдущий (Previous) на вкладке Сравнение (Comparison), чтобы пройти по группам изменений в отчете:

  • Отчет проходит через изменения один за другим. Если выбранный элемент в левом дереве имеет совпадение, он также будет выбран в правом дереве.

  • MATLAB отображает обе модели рядом с отчетом. Отчет подсвечивает выбранные элементы в обеих моделях Simulink, если это возможно.

Чтобы управлять подсветкой в моделях, на вкладке Сравнение (Comparison), в разделе Подсветка (Highlight), установите или снимите флажок Всегда подсвечивать (Always Highlight). Вы можете нажать кнопку Подсветить сейчас (Highlight Now), чтобы подсветить текущий выбранный узел отчета в любое время.

Результаты фильтрации

Можно управлять типом изменений, отображаемых в отчете сравнения, применяя фильтры. Чтобы просмотреть доступные фильтры и их применение к текущему отчету, на вкладке «Сравнение», в разделе «Фильтр», щелкните стреле вниз, чтобы развернуть коллекцию фильтров. Щелкните имена фильтров, чтобы переключить их применение. В разделе «Фильтр» нажмите кнопку Показа или Скрыть, чтобы контролировать применение фильтров.

Для примера некоторая информация в файле модели Simulink определяется как нефункциональная. Это изменения, которые вряд ли изменят поведение проекта. Нефункциональные элементы по умолчанию скрыты. Чтобы отобразить их, снимите флажок «Нефункциональные изменения» при нажатии кнопки «Скрыть фильтр».

Опубликовать результаты

Чтобы сохранить версию отчета сравнения моделей для печати, выберите Publish > HTML, Word или PDF.

Объедините изменения в моделях Simulink

Можно объединить изменения между двумя моделями Simulink, нажав кнопку «Режим объединения» на панели инструментов. Это создает третий файл, targetFile, который может содержать изменения от любой левой модели (sl_aircraft1) или правая модель (sl_aircraft2). Используйте кнопки в дереве целей, чтобы выбрать различия, которая будет сохранена в targetFile.

Нажмите кнопку «Сохранить файл», чтобы сохранить изменения, выбранные вами над правой моделью (sl_aircraft2).

Слияние советов

Необходимо объединить блоки перед линиями в части отчета Simulink. Необходимо объединить состояния и соединения перед объединением переходов, или отчет не может установить соединения.

Для получения информации об объединении моделей с идентичными именами смотрите Сравнение моделей с идентичными именами.

См. также

visdiff

Дополнительная информация

Сравнение моделей Simulink

Сравнение моделей с идентичными именами

Похожие примеры

Сравнение и слияние моделей Simulink, содержащих Stateflow

Разрешение конфликтов с помощью трехстороннего слияния Simulink