主要内容

查看 Simulink 模型中的更改

R2026b

使用比较工具查看并合并磁盘上两个模型文件之间或同一文件不同修订版本之间的差异。

在协作环境中,您通常在以下情况下比较模型:

  • 当您需要对您的更改进行同行评审时

  • 在向源代码管理共享或提交代码版本之前

  • 当您要查明问题何时引入时

  • 当您要详细检查自己的局部更改时

使用比较工具,您可以:

  • 从 Simulink® 的任一版本中比较和查看 SLX 和 MDL 模型文件中的更改。如果需要,比较工具会在打开比较报告之前使用 SLX 格式重新保存当前版本中的模型。

  • 在 Simulink 编辑器中可视化并突出显示更改。

  • 导出比较结果以发送给同行评审。

  • 使用合并模式移植或还原不同模型中的更改。

比较报告仅显示文件的差异部分。

按照以下步骤操作,以了解模型中的变化、导出比较结果以供同行评审并根据需要合并差异:

比较工具使用技巧和限制

比较名称相同的模型

当比较与已加载的模型同名的模型文件时,比较工具会在执行比较前检查文件路径是否与已加载的模型匹配。如果文件路径与已加载模型的路径不匹配,为避免遮蔽问题,比较工具会使用不同名称 modelname_X 加载模型。有关遮蔽文件的详细信息,请参阅隐藏文件。

要在执行比较前自动关闭已加载的同名模型,请使用以下命令。比较工具仅在模型没有未保存的更改时关闭它们。

opt = slxmlcomp.options;
opt.setCloseSameNameModel(true);

MATLAB® 会在会话之间存储此设置。

比较模型层次结构

比较工具仅对当前选定模型执行比较。比较报告不包括对引用模型或链接库的更改。

如果您正在比较包含同名引用模型的模型,请在生成报告之前检查您的引用模型是否不在 MATLAB 路径中。在路径中保留同名的引用模型可能导致遮蔽问题并显示不同比较结果。

Simulink 记录顶层模型中关于顶层模型和子模型之间接口的信息。顶层模型中的接口信息支持增量加载和诊断检查,而无需加载子模型。

  • 如果您使用的是引用模型,则当您加载顶层模型时,如果子模型在该路径中,Simulink 会刷新其引用模型的接口信息。接口信息会在比较报告中产生新条目。为了避免比较报告出现这些接口更改,在生成报告之前,请确保您的引用模型不在您的路径中。

  • 如果仅使用库链接,Simulink 在比较模型时不会更新缓存的接口信息。MATLAB 路径不影响比较报告结果。

  • 如果同时使用引用模型和库链接,Simulink 会在显示模型时更新信息。为了避免比较报告中出现接口更改,请确保临时从路径中删除了引用模型和关联的库。

另请参阅

|