主要内容

块减少

描述

减少执行时间崩溃或删除组块。

类别:模拟目标

设置

默认值:

金宝app®软件搜索,减少这些块模式:

  • 冗余的类型转换——不必要的类型转换模块,如一个int类型转换块的输入和输出类型int

  • 死代码——块或信号在一个未使用的代码路径

  • Fast-to-slow率转换在一个单一任务系统- - - - - -率转换块的输入频率的速度比其输出频率

金宝app仿真软件软件不能搜索块模式可以优化。模拟和生成的代码优化。

提示

  • 当您选择块减少仿真金宝app软件软件崩溃某些块到一个组,更有效的阻止,或完全删除它们。这减少导致更快的执行在模型模拟和生成的代码。

  • 块减少不改变源模型的外观。

  • 可调参数不防止减少一块死代码消除。

  • 一块减少发生,仿真软件软件不显示块的顺序已被移除。金宝app

  • 可以以编程方式确定哪些块是减少了查询的模型中ReducedNonVirtualBlockList模型的参数来获得一个向量的块处理减少块。

    ReducedBlockHandlesVector = get_param (ModelName、“ReducedNonVirtualBlockList”);

  • 如果你有一个金宝app仿真软件编码器™许可证,减少块旨在消除只代表执行生成的代码块。其他支持数据金宝app,如样品的时间和数据类型的定义可能会保留在生成的代码。

死代码消除

在一个块或信号未使用的代码路径从生成的代码了。

  • 需要满足以下条件的块被认为是一个未使用的代码路径的一部分:

    • 所有信号路径的块的块不执行。块不执行的例子包括《终结者》块,禁用断言块,功能为减少块模块配置,到工作空间块当MAT-file禁用日志记录代码生成。

    • 没有信号路径为阻止包括全球下游信号存储块。

  • 可调参数不防止减少一块死代码消除。

  • 考虑下面的框图中的信号路径。

    如果你检查块减少,金宝app仿真软件编码器软件响应每个信号路径如下:

    信号路径… 金宝app仿真软件编码器软件…
    三机一体,着干活 生成代码,因为死代码消除条件不满足。
    In2,终结者 不会生成代码,因为死代码消除条件得到满足。
    In3,范围 如果启用了MAT-file日志和消除代码生成代码如果MAT-file日志是禁用的。

强调减少块

块减少被选中时,你可以突出nonvirtual块被减少执行时间在模型模拟和代码生成。想要突出这一块,在仿真软件将来发布,去金宝app调试选项卡。从信息覆盖菜单中,选择减少块

调试选项卡在仿真软件将来发金宝app布,信息覆盖菜单,减少块突出显示在菜单上。

请注意

如果没有减少块突出,减少块选项是禁用的。

减少块出现在画布上突出显示。您更新或模拟模型后,块,减少在正常模拟突出显示。建立模型后,块,减少代码生成中突出显示。

金宝app仿真软件帆布与一个简单的模型。背景是灰色的,一块,一块数据类型转换,用黄色突出显示边界和白色背景。在画布的右上角,有一个圈包含X。

删除高亮显示,点击内圈与X在画布的右上角,或清除减少块选择从信息覆盖菜单。

命令行信息

参数:BlockReduction
值:“上”|“关闭”
默认值:“上”

推荐设置

应用程序 设置
调试 为模拟或在开发过程中
没有影响生产代码生成
可追溯性
效率
安全预防措施

没有影响

相关的话题