主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

比较和合并 Simulink 模型

此示例显示如何使用 MATLAB® 中的比较报告来了解两种不同设计之间发生了什么变化。它展示了如何从比较报告中查看和合并两个 Simulink® 模型之间的变化。

比较模型

用户对模型 sl_aircraft1 进行了一些更改,并将生成的模型保存为 sl_aircraft2。要比较模型文件,请在“文件”面板中选择两个文件。右键点击任一文件并选择比较选定的文件/文件夹

或者,使用 visdiff 来比较 sl_aircraft1sl_aircraft2 模型。

visdiff('sl_aircraft1.slx','sl_aircraft2.slx');

了解结果

比较工具显示的报告仅包含两个模型之间的差异,而不是完整的模型层次结构。

报告将修改的项目标记为紫色,将插入的项目标记为蓝色,将删除的项目标记为黄色。

Comparison report on the left and the compared models opened on the right

逐一查看差异

使用比较选项卡上的下一步上一步导航按钮,逐一浏览报告中的各组更改:

  • 报告逐一介绍了这些变化。如果 Left 树中的选定项有匹配项,则它也将在 Right 树中被选中。

  • MATLAB 在报告旁边显示两个模型。如果可能的话,报告会突出显示两个 Simulink 模型中选定的项目。

要控制模型中的突出显示,请在比较选项卡上的突出显示部分中,选中或清除始终突出显示复选框。您可以随时点击立即突出显示按钮来突出显示当前选定的报告节点。

筛选结果

默认情况下,比较工具会隐藏非功能性更改,例如项目的重新定位、标签位置、模块和线条的字体和颜色设置以及系统打印和显示设置。

为了简化比较报告并专注于部分更改,请使用快速筛选器窗格。在工具条中的筛选器部分,点击筛选器

您还可以通过右键点击报告中的元素来隐藏某种类型的所有模型元素。

The illustration shows a side-by-side comparison with the Quick Filters pane open on the left. In the report, the cursor points to a menu option to hide all elements of the selected type from the report.

您可以保存当前筛选器选择以供共享或重用。有关详细信息,请参阅Filter Comparison Report Using Quick Filters

发布结果

要保存模型比较报告的可打印版本,请选择发布 > HTMLWordPDF

合并 Simulink 模型中的更改

您可以通过点击工具条中的合并模式按钮来合并两个 Simulink 模型之间的更改。这将创建第三个文件 targetFile,它可以包含来自左模型(sl_aircraft1)或右模型(sl_aircraft2)的更改。使用目标树中的按钮选择要保留在 targetFile 中的差异。

点击保存结果按钮保存您对正确模型 (sl_aircraft2) 选择的更改。

提示:先合并模块,再合并线;先合并状态和结点,再合并转移。请参阅推荐的模型中合并顺序

另请参阅

visdiff

Comparison Tool

相关示例

查看 Simulink 模型中的更改

Compare and Merge Simulink Models Containing Stateflow

Resolve Conflicts in Project Using Simulink Three-Way Merge