Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

关于 Simulink 模型比较

创建模型比较报告

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

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

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

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

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

  • MATLAB 比较工具

  • MATLAB 命令行

  • Simulink Editor 的 Compare 菜单

  • Project 视图

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

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

模型比较示例

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

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

使用模型比较报告

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

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

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

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

注意

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

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

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

要控制突出显示,请参阅Display Differences in Original Models

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

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

选择要比较的 Simulink 模型

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

Simulink Editor 中选择文件

要使用 Simulink Editor 比较文件,请执行下列操作:

  1. Modeling 选项卡上的 Evaluate & Manage 部分中,选择 Compare > Compare Models

    将打开 Select Files or Folders for Comparison 对话框。

  2. 如果编辑器当前显示了模型,则会在 First file or folder 编辑框中自动显示和选择当前模型名称和路径。使用浏览按钮查找并选择第一个模型的文件和第二个模型的文件。

  3. 点击 Compare 时,比较工具将执行分析,并在比较工具中显示生成的报告。

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

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

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

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

    1. 选择一个文件,右键点击并选择 Compare Against

    2. 在 Select Files or Folders for Comparison 对话框中选择要比较的第二个文件。

    3. 对于模型,保留默认值 Comparison type、“Simulink Model Comparison”。

    4. 点击 Compare

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

从工程中选择文件

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

从比较工具中选择文件

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

从命令行中选择文件

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

visdiff(filename1, filename2)

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

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

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

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

选择比较类型

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

相关主题