Этот пример показывает вам, как использовать Simulink® Model Comparison, чтобы сравнить две модели Simulink. Можно просмотреть и объединить Simulink и различия Stateflow® в получившемся отчете. Лицензия Stateflow® требуется, чтобы запускать этот пример.
Этот пример показывает вам, как использовать Образцовое Сравнение Simulink, чтобы понять то, что изменилось между двумя различными проектами. Некоторая техническая разработка добавила новый "kickdown" режим к логике сдвига. Можно использовать Образцовое Сравнение Simulink, чтобы сравнить эти две модели и представить отчет для исследования и слияния различий.
Setup файлы в качестве примера путем выполнения следующей команды.
slxmlcomp.internal.examples.setupStateflowExample(); % Then use visdiff to compare the models. visdiff('slxml_sfcar_1', 'slxml_sfcar_2');
Инструмент Сравнения показывает отчет, который только включает различия между этими двумя моделями, не полные иерархии модели.
Цвета указывают, были ли элементы изменены (фиолетовые элементы), вставлены (синие элементы) или удалены (желтые элементы).
Используйте "Следующие" и "Предыдущие" кнопки навигации на вкладке Comparison, чтобы продвинуться через группы изменений в отчете. Когда вы делаете это, чтобы выбрать элемент:
Отчет подсвечивает соответствующий элемент в другом дереве (если это существует),
Обе модели отображаются рядом с отчетом. Отчет подсвечивает соответствующий элемент в модели Simulink, если это возможно.
Можно управлять выделением в разделе панели инструментов подсветки.
Щелкните, чтобы выбрать древовидный узел "Out1" в дереве правой стороны. Заметьте, что отчет подсвечивает "Out1" в отчете и соответствующий блок в модели "slxml_sfcar_2".
Теперь просмотрите вниз дерево, чтобы определить местоположение диаграмм Stateflow в отчете. Наблюдайте значок диаграммы Stateflow рядом с "shift_logic" узлом. Кликните по "kickdown" в правильном дереве. Отчет отображает обоих "shift_logic" диаграммы Stateflow. Наблюдайте, где новая "kickdown" функциональность была добавлена к одному из графиков.
Возможно управлять типом изменений, которые отчет сравнения отображает при помощи фильтров. Чтобы видеть доступные фильтры, и были ли они применены к текущему отчету, нажимают кнопку Filter в разделе панели инструментов фильтра.
Например, некоторая информация в Модели Simulink задана как являющийся "нефункциональным". Это изменения, которые вряд ли изменят поведение дизайна. Нефункциональные элементы скрыты по умолчанию, и их можно показать путем отмены выбора, 'Скрываются, Нефункциональные Изменения' элемент в меню панели инструментов 'Фильтров' выпадают.
Можно объединить изменения между двумя моделями Simulink & Stateflow путем нажимания кнопки 'Merge' в панели инструментов. Это создает третий файл, 'targetFile', который может содержать изменения или от левой образцовой или от правильной модели. Чтобы выбрать, какие изменения вы хотели бы в конечном файле, используют переключатели в праве на отчет.
Если вы выбрали изменения, которые вы хотите в целевой модели, которую можно сохранить, они переключаются, правильная модель (slxml_sfcar_2) с помощью 'Сохранили Файл' кнопка панели инструментов.
Обратите внимание на то, что для инструмента, чтобы автоматически соединить объединенные переходы, необходимо объединить состояния и соединения перед переходами.