从克隆检测中排除组件
为了节省模型开发时间,您可以限制克隆检测分析的范围,将 Subsystem 和 Model 块排除在克隆检测之外。要排除子系统或引用模型,请右键点击该子系统或引用模型,然后选择识别建模克隆 > 子系统及其内容 > 添加到排除项。您还可以通过选择识别建模克隆 > 打开克隆检测排除编辑器来打开克隆检测排除编辑器。

指定要排除的 Subsystem 或 Model 块后,克隆检测器应用程序会使用排除信息在分析期间排除块。默认情况下,排除信息存储在模型 SLX 文件中。或者,您可以将信息存储在单独的排除文件中。除非您指定其他文件夹,否则克隆检测排除编辑器会将排除文件保存在当前文件夹中。
如果您创建了一个排除文件并保存了您的模型,则您将该排除文件附加到您的模型中。每次打开模型时,分析都会排除排除文件中指定的块。
要查看模型的排除信息,请右键点击 Subsystem 或 Model 模块,然后选择识别建模克隆 > 打开克隆检测排除编辑器。对于从检测中排除的每个子系统或引用模型,您可以使用理由字段提供排除该模块的原因。
您也可以在克隆检测排除编辑器中选择这些属性:
排除模型引用 - 排除模型引用。
排除库链接 - 排除外部库链接的子系统。
排除非活动和注释掉的区域 - 排除在仿真期间非活动的建模子系统,例如变体子系统。
通过编程方式从克隆检测分析中排除组件
您可以使用以下函数以编程方式从克隆检测分析中排除某些组件:
| 函数 | 目的 |
|---|---|
Simulink.CloneDetection.addExclusions | 从克隆检测中排除组件 |
Simulink.CloneDetection.getExclusions | 获取从克隆检测中排除的组件列表 |
Simulink.CloneDetection.deleteExclusions | 从克隆检测排除列表中移除组件 |