主要内容

块缩减

描述

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

类别:模拟目标

设置

违约:

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

  • 冗余类型转换-不必要的类型转换块,例如int具有类型输入和输出的类型转换块int.

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

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

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

提示

  • 当您选择块缩减,S金宝appimulink软件将某些块组压缩为一个更有效的块,或将其完全删除。这将导致在模型模拟和生成的代码中更快地执行。

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

  • 可调参数不会阻止通过消除死代码来减少块。

  • 块缩减完成后,Simulink软件不会显示已删除块的排序顺序。金宝app

  • 如果你有金宝appSimulink编码器™许可证,块缩减旨在仅删除表示块执行的生成代码。其他支持数据(如采样时间和数据类型的定义)可能保留在生成的代码中。金宝app

死码消除

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

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

    • 块的所有信号路径都以未执行的块结束。未执行的块示例包括终止块、禁用的断言块、配置用于块缩减的S功能块,以及在禁用MAT文件日志记录以生成代码时指向工作区的块。

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

  • 可调参数不会阻止通过消除死代码来减少块。

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

    如果你查一下块缩减,金宝appSimulink编码器软件对每个信号路径的响应如下:

    对于信号路径。。。 金宝appSimulink编码器软件
    1比1 生成代码,因为不满足死代码消除条件。
    In2到终止符 不生成代码,因为满足死代码消除条件。
    在3到范围内 如果启用了mat文件日志记录,则生成代码;如果禁用了mat文件日志记录,则消除代码。

命令行信息

参数:减阻
价值:“开”|“关”
违约:“开”

推荐设置

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

无影响

相关的话题