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