主要内容

重构模型

识别建模克隆和模式来转换模型

使用模型转换器(Model Transformer)和克隆检测器(Clone Detector)重构模型,以改进模型组件化、可读性并支持重用。

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

识别有资格消除的数据存储块。消除数据存储块通过制作数据依赖性显式来提高模型可读性。

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

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

功能

mdltransformer 开放模型变压器
clonedetection. 打开克隆检测程序
金宝appSimulink.CloneDetection.findClones 在模型中寻找克隆
金宝appSimulink.CloneDetection.replaceClones 替换模型中的克隆
金宝appSimulink.CloneDetection.checkEquivalency 检查克隆替换模型和原模型的等价性

应用程序

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

主题

模型变压器

将模型转换为变体系统

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

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

使用模型变压器工具通过用直接信号线替换数据存储块,使模型中的数据依赖性进行显式。延迟块或合并块。

通过优化查找表块的预泡操作来提高模拟效率

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

克隆探测器

使用克隆检测使组件重用

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

用子系统参考替换确切的克隆

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

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

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

特色的例子