文档

块减少

描述

通过折叠或删除块组来减少执行时间。

类别:模拟目标

设置

默认值:

金宝app®软件搜索和减少以下块模式:

  • 冗余的类型转换—不需要的类型转换块,例如类型转换块,输入和输出类型

  • 死代码—未使用的代码路径中的块或信号。

  • 单任务系统中的快到慢速率转换块- Rate输入频率大于输出频率的转换块。

金宝appSimulink软件不搜索可以优化的块模式。模拟和生成的代码没有优化。

提示

  • 当你选择块减少, 金宝appSimulink软件将某些组块分解成一个单独的、更有效的块,或者完全删除它们。这将在模型模拟期间和生成的代码中更快地执行。

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

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

  • 一旦区块减少发生,Simulink软件就不会显示已删除区块的排序顺序金宝app。

  • 如果你有金宝app仿真软件编码器™许可证,块缩减的目的是只删除生成的代码表示块的执行。其他支持数据金宝app(如示例时间和数据类型的定义)可能仍保留在生成的代码中。

死代码消除

中的任何块或信号未使用的代码路径从生成的代码中删除。

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

    • 块的所有信号路径都以一个不执行的块结束。不执行的块的例子包括终结者块、禁用的断言块、配置为减少块的S-Function块,以及在为代码生成禁用mat文件日志记录时的To Workspace块。

    • 该块的信号路径不包括该块下游的全局信号存储。

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

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

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

    信号路径… 金宝app仿真软件编码器软件
    三机一体,着干活 由于不满足死代码消除条件而生成代码。
    In2,终结者 不生成代码,因为已满足死代码消除条件。
    In3,范围 如果启用MAT文件日志记录并禁用代码,则会生成代码。如果禁用MAT文件日志记录,则会消除代码。

命令行信息

范围:BlockReduction
值:“上”|“关闭”
默认值:“上”

推荐设置

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

没有影响

相关话题