通过折叠或删除块组来减少执行时间。
类别:模拟目标
违约:在
金宝app®软件搜索并减少以下块模式:
冗余类型转换-不必要的类型转换块,例如int
具有类型输入和输出的类型转换块int
.
死代码-未使用代码路径中的块或信号。
单任务系统中的快速到慢速转换块-输入频率快于输出频率的速率转换块。
金宝appSimulink软件不搜索可优化的块模式。模拟和生成的代码没有得到优化。
当您选择块缩减,S金宝appimulink软件将某些块组压缩为一个更有效的块,或将其完全删除。这将导致在模型模拟和生成的代码中更快地执行。
块缩减不会更改源模型的外观。
可调参数不会阻止通过消除死代码来减少块。
块缩减完成后,Simulink软件不会显示已删除块的排序顺序。金宝app
如果你有金宝appSimulink编码器™许可证,块缩减旨在仅删除表示块执行的生成代码。其他支持数据(如采样时间和数据类型的定义)可能保留在生成的代码中。金宝app
一个系统中的任何块或信号未使用的代码路径从生成的代码中删除。
要将块视为未使用代码路径的一部分,需要满足以下条件:
块的所有信号路径都以未执行的块结束。未执行的块示例包括终止块、禁用的断言块、配置用于块缩减的S功能块,以及在禁用MAT文件日志记录以生成代码时指向工作区的块。
块的任何信号路径都不包括块下游的全局信号存储。
可调参数不会阻止通过消除死代码来减少块。
考虑以下方框图中的信号路径。
如果你查一下块缩减,金宝appSimulink编码器软件对每个信号路径的响应如下:
对于信号路径。。。 | 金宝appSimulink编码器软件 |
---|---|
1比1 | 生成代码,因为不满足死代码消除条件。 |
In2到终止符 | 不生成代码,因为满足死代码消除条件。 |
在3到范围内 | 如果启用了mat文件日志记录,则生成代码;如果禁用了mat文件日志记录,则消除代码。 |
参数:减阻 |
价值:“开” |“关” |
违约:“开” |
应用 | 背景 |
---|---|
调试 | 用于模拟或在开发过程中关闭 对生产代码生成没有影响 |
可追溯性 | 关 |
效率 | 在 |
安全预防措施 | 无影响 |