通过编程方式检测不同文件夹中多个模型的克隆文件
本示例展示了如何通过编程方式检测位于不同文件夹中的多个模型中的克隆模型。有关克隆检测 API 的更多信息,请参阅 通过编程方式检测和替换子系统克隆。
本示例演示如何使用克隆检测 API 来识别文件夹中存在的六个 Simulink® 型号中的克隆。使用此示例工作流程无法替换克隆。要以编程方式在多个模型中替换克隆,请参阅 以编程方式在多个模型中通过循环检测并替换克隆。
1.在 MATLAB® 命令行中,输入:
openExample('ex_detect_clones_A')
openExample('ex_detect_clones_B')
openExample('ex_detect_clones_C')
openExample('ex_detect_clones_D')
openExample('ex_detect_clones_E')将模型保存到可写文件夹中。
2.使用 类创建一个对象。Simulink.CloneDetection.Settings
cloneDetectionSettings = Simulink.CloneDetection.Settings();
3.将包含模型的文件夹路径添加到 cloneDetectionSettings 对象中。
cloneDetectionSettings.Folders = {'D:\models'}4.要查找克隆,请使用 cloneDetectionSettings 对象执行函数 Simulink.CloneDetection.findClones。
cloneResults = Simulink.CloneDetection.findClones(cloneDetectionSettings)
cloneResults 是 类的一个对象,它有两个属性,Simulink.CloneDetection.ResultsClones 和 ExceptionLog。
5.查看 Clones.Summary 字段。
cloneResults.Clones.Summary
在这个示例中,模型有四个不同的克隆组,具有匹配的子系统模式,十八个相似的克隆,八个完全相同的克隆,以及二十六个子系统克隆。
5.查看第一个克隆组的详细信息。
cloneResults.Clones.CloneGroups(1)
6.查看第一克隆组的摘要。
cloneResults.Clones.CloneGroups(1).Summary
7.查看第一个克隆组的克隆列表。
cloneResults.Clones.CloneGroups(1).CloneList
同样地,您可以使用上述步骤找到其他克隆组的结果。