精确克隆是具有相同的块类型、连接和参数值的建模模式。的克隆探测器识别引用的模型边界识别这些克隆。然后,您可以通过用库链接和子系统参考块替换确切的克隆来重用组件。要使用库链接替换确切的克隆,请参阅通过使用克隆检测启用组件重用.此示例演示了如何用子系统克隆替换子系统参考块。
打开模型ex_clone_detection
.在Matlab.®命令行,输入:
AddPath(FullFile(Docroot,'工具箱','simu金宝applink','示例'))ex_clone_detection
将模型保存到工作文件夹中。模型必须是开放的,才能访问应用程序。
在这方面应用选项卡,单击克隆探测器.或者,在matlab命令行上输入:
clonedetection(“ex_clone_detection”)
该应用程序打开了克隆探测器标签。此示例带您完成每个部分。
该应用程序在三个窗格上显示信息。要打开窗格,请使用看法菜单。窗格是:
帮助.选择以访问包含克隆检测工作流程概述的帮助窗格。
结果.选择以查看克隆检测动作和结果窗格。
特性.选择以查看发现克隆属性窗格。
您可以使用使用方法设置克隆检测的参数设置下拉菜单。
选择用子系统参考替换确切的克隆.
点击排除组件访问排除模型参考文献那排除图书馆链接,排除无效并注释出区域选项。启用排除无效并注释出区域选项,导致确切的克隆魔法石,第1章
没有被识别变体源块在模型中。有关更多信息,请参见从克隆检测中排除子系统和引用的模型.保持排除无效并注释出区域选择清除。
点击跨模型检测克隆以支持在模型的任何地方检测克隆。您可以选择的值最小区域大小和最小克隆组大小用这些匹配块检测克隆。默认大小设置为2
.
点击发现克隆识别克隆。
子系统的颜色魔法石,第1章
和SS4
变为红色以表明它们是确切的克隆。
识别克隆后,您可以分析结果并根据需要进行模型更改。分析结果:
在克隆检测结果和行动面板,克隆结果标签,克隆组确切的克隆组1
被陈列。
点击>
旁边的象征确切的克隆组1
查看所有克隆的所有子系统和每个克隆的块数。
在克隆检测动作和结果窗格中,单击日志标签。单击“超链接”上日志窗格。
新窗口通过关于所识别的克隆,克隆类型,检测参数和克隆检测中的排除的集成报告打开克隆检测结果。
点击模型层次结构选项卡并扩大ex_clone_detection
.单击超链接以突出显示模型中存在的子系统。
在发现克隆属性窗格,在重构福利部分,您可以考虑存在的确切克隆的百分比。
重构模型减少了6.4516%的模型重用。
在克隆探测器选项卡,单击取代克隆.确切的克隆被子系统参考块替换。你可以看到.slx.
在工作文件夹中引用子系统的文件。
您可以将模型恢复为其原始配置克隆探测器的动作和结果窗格。打开日志选项卡,单击要还原的版本的超链接,然后单击恢复.
如果您有SIMULINK T金宝appEST™,则可以检查新模型的等价性是原始模型克隆检测单击标签检查等价物.