В Simulink ® можно сравнить модели Simulink. Просматривайте и объединяйте различия, используя трехстороннее слияние моделей или двустороннее слияние моделей.
Можно использовать модели из любой версии Simulink. Используйте отчет о сравнении для изучения различий, просмотра изменений, выделенных в исходных моделях, и объединения различий.
Дополнительные сведения см. в разделах Сравнение моделей Simulink и Объединение моделей Simulink из отчета о сравнении.
Доступ к инструменту сравнения можно получить из:
Контекстное меню обозревателя MATLAB ® Current Folder
Инструмент сравнения MATLAB
Командная строка MATLAB
Меню «Сравнение» редактора Simulink
Вид «Проект»
Инструмент сравнения можно использовать для обоих форматов файлов модели: SLX и MDL. Если выбранные файлы .mdl файлы или SLX-файлы, сохраненные в предыдущей версии, затем инструмент сравнения сначала экспортирует .mdl файлы в файлы SLX во временной папке и создает отчет сравнения на основе файлов SLX.
Дополнительные сведения о создании отчетов см. в разделе Выбор моделей Simulink для сравнения.
Примеры с инструкциями см. в:
Дополнительные сведения об использовании и понимании отчетов сравнения см. в разделе Сравнение моделей Simulink.
Отчеты о сравнении можно просмотреть в инструменте сравнения. В интерактивном отчете можно щелкнуть элементы в отчете, чтобы отобразить соответствующие элементы, выделенные в исходных моделях.
Отчет о сравнении показывает иерархическое представление частей двух файлов, которые различаются. В отчете не отображаются идентичные разделы файлов.
Если файлы идентичны, появится сообщение об отсутствии различий.
Если файлы не были сохранены, появится сообщение об ошибке, информирующее о необходимости сохранения измененных или вновь созданных моделей перед выполнением сравнения.
Примечание
Анализ может оказаться невозможным для обнаружения совпадений между ранее соответствующими разделами файлов, которые слишком сильно разошлись.
Обнаружение изменений основано на алгоритме оценки. Элементы совпадают, если их оценка превышает пороговое значение. Алгоритм инструмента использует шаблон сравнения, который определяет пороги, назначенные конкретным типам узлов (например, блок).
Дополнительные сведения об использовании отчета см. в разделе Сравнение моделей Simulink.
Для управления подсвечиванием см. раздел Отображение различий в исходных моделях.
Сведения о слиянии различий см. в разделе Слияние моделей Simulink из отчета о сравнении.
Дополнительные сведения об инструменте сравнения см. в разделе Сравнение файлов и папок и объединение файлов.
Сведения о том, что можно сделать с отчетами сравнения, см. в разделе Сведения о сравнении моделей Simulink.
Для сравнения файлов с помощью редактора Simulink:
На вкладке Моделирование (Modeling) в разделе Вычислить и управлять (Evaluate & Manage) выберите Сравнить (Compare) > Сравнить модели (Compare Models).
Откроется диалоговое окно Выбрать файлы или папки для сравнения (Select Files or Folders for Comparison).
Если в настоящее время в редакторе отображается модель, имя текущей модели и путь к ней автоматически выбираются в поле редактирования Первый файл (First file) или папка (Folder). С помощью кнопок обзора найдите и выберите файлы для первого и второго файлов модели.
При нажатии кнопки Сравнить (Compare) инструмент сравнения выполняет анализ и отображает полученный отчет в инструменте сравнения.
Чтобы сравнить два файла из браузера текущей папки:
Для двух файлов в одном представлении выберите два файла, щелкните правой кнопкой мыши и выберите Сравнить выбранные файлы/папки.
Также можно выбрать второй файл для сравнения:
Выберите файл, щелкните правой кнопкой мыши и выберите Сравнить с
Выберите второй файл для сравнения в диалоговом окне «Выбор файлов или папок для сравнения».
Для моделей оставьте тип сравнения по умолчанию, Simulink Model Comparison.
Щелкните Сравнить (Compare).
Дополнительные сведения о сравнении файлов других типов (например, текстовых, MAT или двоичных) с инструментом сравнения см. в разделе Сравнение файлов и папок и объединение файлов.
При наличии проекта с помощью системы управления версиями можно создать отчет о сравнении моделей из представления проекта Измененные файлы (Modified Files). Дополнительные сведения см. в разделе Управление проектами.
Чтобы сравнить файлы с помощью инструмента сравнения, на панели инструментов MATLAB в разделе Файл (File) нажмите кнопку Сравнить (Compare). В диалоговом окне выберите файлы для сравнения.
Для сравнения XML-файлов из командной строки введите
visdiff(filename1, filename2)
где filename1 и filename2 являются XML-файлами или моделями Simulink.
visdiff создает отчет в инструменте сравнения.
Создание xmlcomp.Edits в командной строке, не открывая инструмент сравнения, введите:
Edits = slxmlcomp.compare(modelname_A,modelname_B)
xmlcomp.Edits объект.Чтобы изменить тип сравнения, создайте новое сравнение с помощью инструмента сравнения или используйте параметр «Сравнить с» в браузере «Текущая папка». Тип сравнения можно изменить в диалоговом окне «Выбор файлов или папок для сравнения». Например, если требуется отчет по текстовым различиям MATLAB для файлов XML или моделей, измените тип сравнения на Text comparison в диалоговом окне перед нажатием кнопки «Сравнить». Кроме того, см. раздел visdiff функция.