Main Content

本页面提供的是上一版软件的文档。当前版本中已删除对应的英文页面。

关于 Simulink 模型比较

创建模型比较报告

在 Simulink® 中,您可以比较 Simulink 模型。使用三向模型合并或双向模型合并来查看和合并差异。

您可以使用任何 Simulink 版本的模型。使用比较报告浏览差异,查看原始模型中突出显示的更改并合并差异。

有关详细信息,请参阅比较 Simulink 模型从比较报告合并 Simulink 模型

您可以从以下位置访问比较工具:

  • MATLAB® 当前文件夹浏览器上下文菜单

  • MATLAB 比较工具

  • MATLAB 命令行

  • Simulink 编辑器的比较项菜单

  • “工程”视图

对于模型文件格式 SLX 和 MDL,您都可以使用比较工具。如果选择的是 MDL 文件或早期版本的 SLX 文件,比较工具会先将 MDL 文件导出为存放在临时文件夹中的 SLX 文件,并基于 SLX 文件生成比较报告。

有关创建报告的详细信息,请参阅选择要比较的 Simulink 模型

模型比较示例

有关说明的示例,请参阅:

有关使用和了解比较报告的详细信息,请参阅比较 Simulink 模型

使用模型比较报告

您可以在比较工具中显示比较报告。在交互式报告中,您可以点击报告中的项目以显示在原始模型中突出显示的对应项。

比较报告显示两个文件中不同部分的分层视图。该报告不显示文件的相同部分。

如果两个文件完全相同,您会看到一条消息,报告没有区别。

如果文件尚未保存,您会看到一条错误消息,通知您在运行比较之前必须保存已修改或新创建的模型。

注意

如果文件先前对应部分的变化太大,则分析可能无法检测到匹配。

更改检测基于评分算法。如果两个项的得分超过阈值,则表示它们是匹配项。该工具的算法使用的比较模式会定义分配给特定节点类型(如模块)的阈值。

有关使用报告的详细信息,请参阅比较 Simulink 模型

要控制突出显示,请参阅Open and Highlight Changes in Simulink Editor

要合并差异,请参阅从比较报告合并 Simulink 模型

有关比较工具的详细信息,请参阅比较文件和文件夹以及合并文件

选择要比较的 Simulink 模型

要了解您可以使用比较报告执行的操作,请参阅关于 Simulink 模型比较

Simulink 编辑器中比较文件

要从 Simulink 编辑器中比较文件,请执行以下步骤:

  1. 打开您要比较的模型之一。

  2. 建模选项卡的评估和管理部分中,点击比较

  3. 找到并选择要比较的模型文件。

  4. 点击打开

比较工具对打开的模型和您选择的模型执行比较。

从当前文件夹浏览器中选择文件

要从当前文件夹浏览器中选择两个文件进行比较,请执行下列操作:

  • 对于同一视图中的两个文件,请选择两个文件,右键点击并选择比较选定的文件/文件夹

  • 您也可以通过浏览选择要比较的第二个文件:

    1. 选择一个文件,右键点击并选择比较对象

    2. 在“选择要进行比较的文件或文件夹”对话框中选择要比较的第二个文件。

    3. 对于模型,保留默认值比较类型Simulink 模型比较

    4. 点击比较

有关使用比较工具比较其他文件类型(例如文本、MAT 或二进制文件)的详细信息,请参阅比较文件和文件夹以及合并文件

从工程中选择文件

如果您有使用源代码管理的工程,则可以从工程的“修改的文件”视图创建模型比较报告。有关详细信息,请参阅工程管理

从比较工具中选择文件

要使用比较工具比较文件,请从 MATLAB 工具条中的文件部分中选择比较按钮。在对话框中选择要比较的文件。

从命令行中选择文件

要通过命令行比较 XML 文件,请输入

visdiff(filename1, filename2)

其中 filename1filename2 是 XML 文件或 Simulink 模型。

visdiff 在比较工具中生成报告。

要在命令行中创建 xmlcomp.Edits 对象而不打开比较工具,请输入:

Edits = slxmlcomp.compare(modelname_A,modelname_B) 
有关 xmlcomp.Edits 对象的信息,请参阅

选择比较类型

要更改比较类型,请从比较工具创建新比较,或使用当前文件夹浏览器中的比较对象选项。您可以在“选择要进行比较的文件或文件夹”对话框中更改比较类型。例如,如果需要 XML 或模型文件的 MATLAB 文本差异报告,请在对话框中将比较类型更改为文本比较,然后点击比较。另请参阅 visdiff 函数。

相关主题