通过折叠或删除块组来减少执行时间。
类别:模拟目标
默认值:在
金宝app®软件搜索和减少以下块模式:
冗余的类型转换—不需要的类型转换块,例如㈡
类型转换块,输入和输出类型㈡
.
死代码—未使用的代码路径中的块或信号。
单任务系统中的快到慢速率转换块- Rate输入频率大于输出频率的转换块。
金宝appSimulink软件不搜索可以优化的块模式。模拟和生成的代码没有优化。
当你选择块减少, 金宝appSimulink软件将某些组块分解成一个单独的、更有效的块,或者完全删除它们。这将在模型模拟期间和生成的代码中更快地执行。
块缩减不会改变源模型的外观。
可调参数不能阻止死代码消除减少块。
一旦区块减少发生,Simulink软件就不会显示已删除区块的排序顺序金宝app。
如果你有金宝app仿真软件编码器™许可证,块缩减的目的是只删除生成的代码表示块的执行。其他支持数据金宝app(如示例时间和数据类型的定义)可能仍保留在生成的代码中。
中的任何块或信号未使用的代码路径从生成的代码中删除。
要将一个块视为未使用代码路径的一部分,需要满足以下条件:
块的所有信号路径都以一个不执行的块结束。不执行的块的例子包括终结者块、禁用的断言块、配置为减少块的S-Function块,以及在为代码生成禁用mat文件日志记录时的To Workspace块。
该块的信号路径不包括该块下游的全局信号存储。
可调参数不能阻止死代码消除减少块。
考虑下面框图中的信号路径。
如果你检查块减少,金宝app仿真软件编码器软件响应每个信号路径,如下所示:
信号路径… | 金宝app仿真软件编码器软件 |
---|---|
三机一体,着干活 | 由于不满足死代码消除条件而生成代码。 |
In2,终结者 | 不生成代码,因为已满足死代码消除条件。 |
In3,范围 | 如果启用MAT文件日志记录并禁用代码,则会生成代码。如果禁用MAT文件日志记录,则会消除代码。 |
范围:BlockReduction |
值:“上” |“关闭” |
默认值:“上” |
应用程序 | 设置 |
---|---|
调试 | 在模拟或开发过程中关闭 对生产代码生成没有影响 |
可追溯性 | 从 |
效率 | 在 |
安全预防措施 | 没有影响 |