查看 Simulink 模型中的更改
使用比较工具查看并合并磁盘上两个模型文件之间或同一文件不同修订版本之间的差异。
在协作环境中,您通常在以下情况下比较模型:
当您需要对您的更改进行同行评审时
在向源代码管理共享或提交代码版本之前
当您要查明问题何时引入时
当您要详细检查自己的局部更改时
使用比较工具,您可以:
从 Simulink® 的任一版本中比较和查看 SLX 和 MDL 模型文件中的更改。如果需要,比较工具会在打开比较报告之前使用 SLX 格式重新保存当前版本中的模型。
在 Simulink 编辑器中可视化并突出显示更改。
导出比较结果以发送给同行评审。
使用合并模式移植或还原不同模型中的更改。
比较报告仅显示文件的差异部分。
按照以下步骤操作,以了解模型中的变化、导出比较结果以供同行评审并根据需要合并差异:
比较工具使用技巧和限制
比较名称相同的模型
当您比较具有相同名称的模型文件时,比较工具会在执行比较之前创建一个名为
的模型的只读副本。临时副本为只读,以防止进行的更改丢失。modelname
_TEMPORARY_COPY
如果在执行比较时打开其中一个同名模型,比较工具会要求您保存并关闭该模型以避免遮蔽问题。有关遮蔽文件的详细信息,请参阅隐藏文件。
要在比较同名模型时自动关闭它们,请使用以下命令禁用提示。
opt = slxmlcomp.options; opt.setCloseSameNameModel(true);
MATLAB® 跨会话存储此预设项。要在关闭同名模型时得到提示,请将 setCloseSameNameModel
属性设置为 false
。
比较模型层次结构
比较工具仅对当前选定模型执行比较。比较报告不包括对引用模型或链接库的更改。
如果您正在比较包含同名引用模型的模型,请在生成报告之前检查您的引用模型是否不在 MATLAB 路径中。在路径中保留同名的引用模型可能导致遮蔽问题并显示不同比较结果。