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