本页面提供的是上一版软件的文档。当前版本中已删除对应的英文页面。
关于 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 编辑器中比较文件,请执行以下步骤:
打开您要比较的模型之一。
在建模选项卡的评估和管理部分中,点击比较。
找到并选择要比较的模型文件。
点击打开。
比较工具对打开的模型和您选择的模型执行比较。
从当前文件夹浏览器中选择文件
要从当前文件夹浏览器中选择两个文件进行比较,请执行下列操作:
对于同一视图中的两个文件,请选择两个文件,右键点击并选择比较选定的文件/文件夹。
您也可以通过浏览选择要比较的第二个文件:
选择一个文件,右键点击并选择比较对象
在“选择要进行比较的文件或文件夹”对话框中选择要比较的第二个文件。
对于模型,保留默认值比较类型、Simulink 模型比较。
点击比较。
有关使用比较工具比较其他文件类型(例如文本、MAT 或二进制文件)的详细信息,请参阅比较文件和文件夹以及合并文件。
从工程中选择文件
如果您有使用源代码管理的工程,则可以从工程的“修改的文件”视图创建模型比较报告。有关详细信息,请参阅工程管理。
从比较工具中选择文件
要使用比较工具比较文件,请从 MATLAB 工具条中的文件部分中选择比较按钮。在对话框中选择要比较的文件。
从命令行中选择文件
要通过命令行比较 XML 文件,请输入
visdiff(filename1, filename2)
其中 filename1
和 filename2
是 XML 文件或 Simulink 模型。
visdiff
在比较工具中生成报告。
要在命令行中创建 xmlcomp.Edits
对象而不打开比较工具,请输入:
Edits = slxmlcomp.compare(modelname_A,modelname_B)
xmlcomp.Edits
对象的信息,请参阅。选择比较类型
要更改比较类型,请从比较工具创建新比较,或使用当前文件夹浏览器中的比较对象选项。您可以在“选择要进行比较的文件或文件夹”对话框中更改比较类型。例如,如果需要 XML 或模型文件的 MATLAB 文本差异报告,请在对话框中将比较类型更改为文本比较,然后点击比较。另请参阅 visdiff
函数。