主要内容

重构模型

识别用于转换模型的建模克隆和模式

使用模型转换器和克隆检测器重构模型,以提高模型组件化、可读性和重用性。

使用模型转换器:

  • 识别符合转换为变体源或变体子系统块的建模模式。使用不同的子系统变异来源块有助于模型的可重用性,用于不同的条件表达式,称为变量选择。活动模型是固定结构和变量组件的组合,您根据所选择的变量选择激活这些组件。

  • 识别符合淘汰条件的数据存储块。消除数据存储块可以使数据依赖显式,从而提高模型的可读性。

  • 识别符合转换为共享的n-D查找表块Prelookup块和多个插值块。这种转换提高了仿真效率。

  • 使用Prelookup块识别多个插值表达式,这些插值表达式有资格在建模模式中使用Prelookup块转换为单个插值表达式。这种转换提高了生成的代码的效率。

使用克隆检测器:

  • 识别克隆并创建一个模型,将克隆替换为指向库中的子系统块的链接。用指向库块的链接替换克隆可以实现组件重用。

  • 用子系统引用标识和替换模型中的克隆。

功能

全部展开

clonedetection 开放克隆检测器应用程序
万博1manbetxSimulink.CloneDetection.findClones 在一个模型中找到克隆
万博1manbetxSimulink.CloneDetection.replaceClones 替换模型中的克隆
万博1manbetxSimulink.CloneDetection.checkEquivalency 检查克隆替换模型与原模型的等效性
万博1manbetxSimulink.CloneDetection.highlightClone 在Simulink模型中突出显示克隆万博1manbetx

应用程序

克隆探测器 通过用库链接或子系统引用标识和替换克隆来启用模型重构和模型中的子系统重用

主题

模型变压器

将模型转换为可变系统

使用Model Transformer工具将模型转换为变体系统。

通过消除本地数据存储块来提高模型的可读性

使用Model Transformer工具在模型中显式地显示数据依赖关系,方法是用直接的信号线替换数据存储块延迟块或合并块。

通过优化查找表块的预查找操作提高仿真效率

使用Model Transformer工具来转换多个一天的查找表块到共享Prelookup块和多个插值块。

通过使用预查找块合并多个插值来提高代码效率

使用Model Transformer工具转换具有多个的建模模式插值使用Prelookup块为单个块插值使用Prelookup块。

克隆探测器

通过使用克隆检测启用组件重用

使用克隆检测器应用程序用库块替换子系统克隆。

用子系统参考替换精确克隆

使用克隆检测器应用程序替换精确的克隆与子系统参考块。

以编程方式检测和替换子系统克隆

使用克隆检测api来识别和替换模型中的子系统克隆。

在模型的任何地方找到克隆物

使用克隆检测器来识别和替换模型中的任何克隆。

特色的例子