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

Переместитесь по образцовому отчету сравнения Simulink

Можно сравнить модели от любой версии Simulink®. Инструмент сравнения представляет отчет сравнения на основе файлов SLX, повторно сохраненных в текущей версии при необходимости. Используйте отчет исследовать различия, просмотреть изменения, подсвеченные в исходных моделях и различиях в слиянии.

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

Чтобы продвинуться через различия, на вкладке Comparison, в разделе Navigate, нажимают Далее или Предыдущий. Смотрите Шаг Через Изменения.

Можно также щелкнуть, чтобы выбрать элементы в иерархических деревьях и наблюдать следующие функции отображения:

  • Выбранные пункты кажутся подсвеченными в поле.

  • Если выбранный пункт является частью совпадающей пары, это подсвечено в поле в обоих левых и правых деревьях.

  • Когда вы выбираете элемент, исходные образцовые отображения и соответствующий элемент подсвечен. Смотрите Исследуют Изменения в Исходных Моделях.

Сообщите, что выделение элемента указывает на природу каждого различия можно следующим образом:

Тип элемента отчетаВыделениеПримечания
ИзмененныйФиолетовый

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

ВставленныйСиний

Когда вы выбираете несопоставленный элемент, он подсвечен в поле в одном дереве только.

УдаленныйОранжевый
Контейнер'none'

Строки без выделения указывают на контейнерный элемент, который содержит другие измененные или несопоставленные элементы.

Значки указывают на категорию элемента, например: модель, подсистема, машина Stateflow® или график, блок, строка, параметр, и т.д.

Чтобы расширить или отфильтровать структурный вид, используйте панель инструментов для следующих функций:

  • Фильтр — Использование фильтрует, чтобы показать только изменения, которыми вы интересуетесь. По умолчанию отчет скрывает все нефункциональные изменения, такие как то, чтобы менять местоположение элементов. Выключите фильтры, чтобы исследовать все различия включая нефункциональные изменения. См. Отчеты Сравнения Фильтра.

  • Найдите — Открывает диалоговое окно Find, где можно искать элементы.

  • Если вы хотите подкачать файлы на вкладке Comparison, выберите Swap Sides. Отчет подкачивает стороны и повторно выполняет сравнение. Обновление также запускает анализ снова.

Чтобы создать новый отчет, смотрите, Выбирают Simulink Models to Compare.

Для примеров с инструкциями см. также Примеры Образцового Сравнения.

Продвиньтесь через изменения

На вкладке Comparison, в разделе Navigate, когда вы кликаете по Следующей кнопке стрелки (или нажимаете клавишу Down, когда отчет фокусируется), вы продвигаетесь через группы изменений в отчете в следующем порядке:

  1. В первый раз, когда вы нажимаете Далее, это выбирает первый измененный (фиолетовый) или вставило (синий) узел.

  2. Продвиньтесь через различия для кнопки Next.

    • Когда выбранные пункты имеют соответствие в правильном дереве затем, они также подсвечены.

    • Белые узлы следующих пропусков без цветового фона, если у них нет изменений параметра внизу. Белые узлы являются частями иерархии, которые не содержат различий.

    • Если существует вставка или удаление с дочерними узлами, Следующие пропуски дочерние узлы, если они - все также вставки или удаления. Например, если вы вставляете подсистему, Затем выбирает главный узел подсистемы, затем пропускает все узлы в подсистеме (если они - все также вставки), и выбирает следующее различие.

    • Затем минимизирует контекстное переключение при выделении в моделях. Когда вы нажимаете Далее, отчет продвигается через все различия в тот же уровень модели, подсистемы или графика, в обоих левых и правых деревьях в отчете, прежде, чем переместиться в следующий уровень отчета. Например, вы продвигаетесь через все различия в подсистеме в левых и правых деревьях, прежде, чем переместиться в другую подсистему.

  3. Когда вы продвинулись через все изменения, Затем остановки в конце.

Если вы кликнете по элементу в отчете, Следующие/Предыдущие средства управления продвинутся через изменения от точки, которую вы выбрали.

Исследуйте изменения в исходных моделях

Когда вы сравниваете модели Simulink, можно принять решение отобразить соответствующие элементы в исходных моделях, когда вы выбираете элементы отчета. Можно использовать эту функцию выделения, чтобы исследовать изменения в исходных моделях. Когда вы выбираете элемент, отчет подсвечивает соответствующий элемент в модели.

Управляйте отображением при помощи кнопки Highlight Now и флажка Always Highlight in Models.

Для получения дополнительной информации смотрите Различия в Отображении в Исходных Моделях.

Слияние различий

Чтобы объединить, на вкладке Comparison, нажимают Merge. Целевая панель появляется в нижней части отчета. Используйте кнопки, чтобы выбрать различия, чтобы сохранить в цели. Для получения дополнительной информации смотрите Слияние Модели Simulink из Отчета Сравнения.

Откройте дочерние отчеты сравнения для выбранных узлов

Если дополнительные сравнения доступны для конкретных параметров, вы видите Кнопку "Сравнить", чтобы открыть отчет для той пары узлов. Например, если существуют различия в Рабочем пространстве модели, можно нажать Compare, чтобы открыть новый отчет исследовать различия в переменных.

  • Можно открыть новое сравнение для параметров, когда отчет не может отобразить все подробности, e. g., длинные строки или скрипт.

  • Если исходные модели содержат компоненты блока MATLAB function, и если различия найдены, кликните по Кнопке "Сравнить" в конце элементов отчета блока MATLAB function, чтобы открыть новые сравнения в Инструменте Сравнения, показав текстовые отчеты различия для компонентов блока MATLAB function. Можно объединить различия в коде блока MATLAB function из текстового отчета сравнения. Смотрите Слияние Модели Simulink из Отчета Сравнения.

  • Если исходные модели содержат таблицы истинности, и если различия найдены:

    • Кликните по Кнопке "Сравнить" в конце узла функции MATLAB, чтобы видеть сводные данные всех изменений.

    • Щелкните узел truthtable, чтобы инвертировать аннотируют и отображают оба редактора таблицы истинности.

    • Кликните по Кнопке "Сравнить" на параметре, чтобы открыть новое текстовое сравнение, показывающее только различия в таблице Condition.

    • Так же кликните по Кнопке "Сравнить" для Action Table, чтобы просмотреть только изменения Действия.

Поймите иерархию отчета и соответствие

Примечание

Для анализа не может быть возможно обнаружить соответствия между ранее соответствующими разделами файлов, которые отличались слишком много.

Если вы не видите изменений, вы ожидали видеть в отчете, выключать фильтры и видеть все идентифицированные изменения. См. Отчеты Сравнения Фильтра.

Отфильтруйте отчеты сравнения

Можно задать пользовательские фильтры, чтобы упростить отчеты и фокусироваться на заданных элементах. Можно импортировать и фильтры экспорта для совместного использования. Используйте встроенные фильтры, чтобы управлять отображением категорий изменений. Выключите фильтрацию, чтобы просмотреть все идентифицированные изменения.

Чтобы видеть доступные фильтры, и применяются ли они, применяются к текущему отчету, на вкладке Comparison, в разделе Filter, кликают по стрелке вниз, чтобы расширить галерею фильтра. Кликните по именам фильтра к переключателю, применяются ли они. В разделе Filter нажмите Show или Hide, чтобы управлять, как фильтры применяются.

Задавать новый пользовательский фильтр:

  1. На вкладке Comparison, в разделе Filter, нажимают New Filter.

  2. В диалоговом окне New Filter задайте одно или несколько правил для своего нового фильтра. Например, можно выбрать параметры или блоки конкретных типов или значений. Предложенные значения зависят от элементов в вашем отчете сравнения. Задайте уникальное имя для своего фильтра и нажмите Apply.

  3. Чтобы проверить, применяется ли ваш фильтр к элементам, вы ожидаете, включаете только новый фильтр в галерее фильтра и затем нажимаете Show. Это часто легче затем проверка, что фильтр скрывает изменения, которые вы ожидаете видеть в отчете.

Наблюдайте, как эти пользовательские фильтры заданы.

ЦельВыберите Column'ParameterName' Значение параметров
Отфильтруйте изменения АннотацииАннотацияЩелкните минус кнопка, чтобы очистить строку.Оставьте незаполненный
Отфильтруйте изменения блока Inport и OutportBlockBlockTypeInport
Чтобы добавить строку, нажмите Add Rule, затем выберите BlockBlockTypeOutport
Отфильтруйте изменения параметра частоты дискретизацииParameter'SampleTime' Любой

  • Изменения аннотации:

  • Изменения блока Inport и Outport:

  • Изменения параметра частоты дискретизации:

Чтобы показать все изменения, используйте любой из этих методов:

  • Скройтесь ничто – Не Нажимает Hide и отключает, все просачивается галерея.

  • Покажите, что все – Создает пользовательский фильтр. В диалоговом окне New Filter удалите содержимое первого столбца, таким образом, это показывает Any, затем удалите остальную часть строки под Названием параметра. Нажмите Show и включите "все", просачиваются галерея.

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

Встроенные фильтры включают:

  • Строки. Выберите все изменения в сигнальных линиях, включая функциональные изменения.

  • Нефункциональные Изменения. Отчет идентифицирует определенные элементы в образцовом файле, столь же нефункциональном, например, элементы, представляющие параметры, такие как блок, система, график или положения метки; параметры шрифта и настройки цветов для блоков и строк; и системная печать и настройки отображения.

  • Блокируйте Значения по умолчанию. Блокируйтесь значения по умолчанию редко изменяют и вызывают более длинные отчеты, когда там добавляются или удалил блоки. Часто отчет более прост, когда вы скрываете блочные значения по умолчанию.

Исключения

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

В редких случаях отчет отфильтровывает изменения, которые могут повлиять на поведение дизайна. По умолчанию перемещения отфильтрованы, когда нефункциональный, но в этих перемещениях случаев может изменить поведение дизайна:

  • Перемещение блоков может в некоторых случаях изменить порядок выполнения.

  • В диаграмме Stateflow, если вы перемещаете состояния или соединения так, чтобы они пересеклись, модели не удается моделировать.

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

Изменение цветовых настроек

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

  1. На вкладке Home MATLAB® нажмите Preferences.

  2. В диалоговом окне Preferences, под MATLAB, нажимают Comparison.

  3. Измените настройки цветов, как желаемый для различий и слияний. Просмотрите цвета в Демонстрационной панели.

    Активные Настройки перечисляют (измененное) Значение по умолчанию отображений.

  4. Чтобы использовать ваши измененные настройки в сравнении, нажмите Apply и обновите отчет сравнения.

  5. Чтобы возвратиться к настройкам цвета по умолчанию, в диалоговом окне Preferences, нажимают Reset и нажимают Apply. Обновите отчет сравнения.

  6. Если вы хотите сохранить свои измененные цветовые настройки для использования в будущих сеансах работы с MATLAB, нажмите Save As. Введите имя для своих настроек цветов, профилируют и нажимают ОК.

    После сохранения настроек можно выбрать их в Активном списке Настроек.

Сохраните результаты сравнения

Чтобы сохранить ваши результаты сравнения, используйте эти кнопки вкладки Comparison:

Примеры образцового сравнения

Для примеров с инструкциями см.:

Связанные примеры

Больше о

Была ли эта тема полезной?