精确克隆是具有相同的块类型、连接和参数值的建模模式。克隆检测器应用程序识别这些克隆跨越参考模型边界。然后,您可以通过用库链接和子系统引用块替换精确的克隆来重用组件。要用库链接替换精确的克隆,请参见通过使用克隆检测启用组件重用. 此示例演示如何使用替换克隆子系统参考块。
打开模型ex_clone_detection
. 在MATLAB®在命令行中,输入:
addpath(fullfile(docroot、'toolbox'、'金宝appsimulink'、'examples'))ex_clone_检测
将模型保存到工作文件夹中。模型必须是开放的,才能访问应用程序。
上应用程序选项卡,单击克隆检测器. 或者,在MATLAB命令行上输入:
克隆检测(“ex_克隆检测”)
应用程序将打开克隆检测器标签。本例将带您完成每个部分。
该应用程序在三个窗格上显示信息。要打开窗格,请使用看法菜单。窗格包括:
帮助. 选择以访问包含克隆检测工作流概述的帮助窗格。
结果.选择以查看克隆检测动作和结果窗格。
性质.选择以查看发现克隆属性窗格。
您可以使用设置克隆检测的参数设置下拉菜单。
挑选用子系统引用替换精确克隆.
点击排除组件访问排除模型引用,排除库链接,排除非活动区域和已注释区域选项。启用排除非活动区域和已注释区域选项,导致精确克隆魔法石,第1章
由于以下原因未被识别:变异源模型中的块。有关详细信息,请参阅从克隆检测中排除子系统和引用模型. 保留排除非活动区域和已注释区域选项已清除。
点击发现克隆识别克隆。
子系统的颜色魔法石,第1章
和SS4
更改为红色表示它们是完全相同的克隆。
识别克隆后,可以分析结果并根据需要对模型进行更改。要分析结果,请执行以下操作:
打开克隆检测动作和结果窗玻璃上日志选项卡,单击超链接。
将打开一个新窗口,其中列出克隆检测结果,并显示有关已识别克隆、检测参数和克隆检测中排除项的集成报告。
在克隆检测动作和结果窗格中,单击将克隆组映射到子系统引用标签。
克隆群精确克隆组1
显示。
点击>
旁边的象征精确克隆组1
查看精确克隆的所有子系统以及每个克隆的块数。
点击模型层次结构选项卡并扩大ex_clone_detection
. 单击超链接以高亮显示模型中存在的子系统。
在发现克隆属性窗格,在重构的好处部分,你可以考虑精确克隆的百分比。
重构模型减少了6.4516%的模型重用。
在克隆检测器选项卡,单击取代克隆. 精确克隆将替换为子系统参考块。你可以看到.slx
在工作文件夹中引用子系统的文件。
您可以在中将模型恢复到其原始配置克隆检测器操作和结果窗玻璃打开日志选项卡上,单击要还原的版本的超链接,然后单击恢复.
如果您有Simulink测试金宝app™, 您可以在中检查新模型与原始模型的等效性克隆检测通过单击检查等效性.