重构模型
识别建模克隆件和模式以变换模型
使用模型变换器和克隆件检测器来重构模型,以改善模型组件化、可读性和可重用性。
使用模型变换器可以:
确定可转换为 Variant Source 或 Variant Subsystem 模块的建模模式。使用 Variant Subsystem 和 Variant Source 模块有助于提高模型在不同条件表达式(称为变体选择项)中的重用率。活动模型是根据所选的变体选择项而激活的固定结构和可变组件的组合。
标识符合消除条件的数据存储模块。消除数据存储模块可明确显示数据依赖关系,从而提高模型的可读性。
识别哪些 n-D Lookup Table 模块可转换为共享 Prelookup 模块和多个 Interpolation 模块。这种转换可提高仿真效率。
识别在建模模式中可变换为单一 Interpolation Using Prelookup 模块的多个 Interpolation Using Prelookup 模块。这种变换可提高生成代码的效率。
识别哪些 Bus Creator 和 Bus Selector 模块可转换为 In Bus Element 和 Out Bus Element 模块。此转换可简化总线处理,减少模型中的模块数量并改善可读性。
使用克隆检测器可以:
识别克隆件并创建模型,用指向库中子系统模块的链接替换克隆件。用指向库模块的链接替换克隆件可以实现组件重用并确保模型间的一致性。
识别模型中的克隆并用子系统引用替换。
函数
类
主题
模型变换器
- 将模型转换为变体系统
使用模型转换器工具将模型转换为变体系统。 - 通过消除本地数据存储块来提高模型可读性
使用模型转换器工具,通过将数据存储块替换为直接信号线、Delay 模块或 Merge 模块,使模型中的数据依赖关系明确化。 - 通过优化 Lookup Table 块的预查找操作来提高仿真效率
使用模型转换器工具将多个 n-D Lookup Table 块转换为共享的 Prelookup 块和多个 Interpolation 块。 - 通过合并多个 Interpolation Using Prelookup 模块来提高代码效率
使用模型转换器工具将具有多个 Interpolation Using Prelookup 块的建模模式转换为单个 Interpolation Using Prelookup 模块。
克隆件检测器
- 通过使用克隆检测启用组件重用
使用克隆检测器应用程序替换子系统克隆。 - 使用模型库识别和替换克隆
使用克隆检测器应用程序将克隆内容替换为库块。 - 将“精确克隆”替换为“子系统引用”
使用克隆检测器应用程序将完全相同的克隆体替换为子系统参考块。 - 通过编程方式检测和替换子系统克隆
使用克隆检测 API 来识别和替换模型中的子系统克隆。 - 在模型中寻找克隆
使用克隆检测器识别并替换模型中的克隆。 - 从克隆检测中排除组件
从克隆检测分析中排除子系统或参考模型等组件。

