在工程中运行克隆检测自定义脚本
此示例说明如何在工程中管理的 Simulink® 模型文件集上运行用于检测克隆的自定义脚本。创建一个自定义脚本有助于组织和自动化大型建模工程。有关设置自定义任务的详细信息,请参阅Run Custom Tasks on Project Files。
此示例说明如何创建并运行自定义脚本,以在一个 Simulink 工程中的所有模型之间自动执行克隆检测。有关克隆检测的详细信息,请参阅Enable Component Reuse by Using Clone Detection。
此示例使用 Airframe 工程来演示在多个模型之间进行克隆检测的工作方式。
1.打开 Airframe 工程并使用 currentProject 获取一个工程对象。
openExample("simulink/AirframeProjectExample")
project = currentProject;
Building with 'MinGW64 Compiler (C)'. MEX completed successfully.
2.使用 Simulink.CloneDetection.Settings 类来创建一个用于查找克隆操作的对象。将 RootFolder 的路径添加到 cloneDetectionSettings 对象。
cloneDetectionSettings = Simulink.CloneDetection.Settings();
cloneDetectionSettings.Folders = project.RootFolder;
3.要查找克隆,请使用 cloneDetectionSettings 对象执行函数 Simulink.CloneDetection.findClones。
cloneResults = Simulink.CloneDetection.findClones(cloneDetectionSettings);
4.您可以使用函数 Simulink.CloneDetection.highlightClone 突出显示模型中的子系统克隆。
Simulink.CloneDetection.highlightClone(cloneResults, 'AnalogControl/Saturation Detection');

克隆结果是 Simulink.CloneDetection.Results 类的对象。有关如何查看克隆结果的详细信息,请参阅Detect and Replace Subsystem Clones Programmatically。