块减少
描述
减少执行时间崩溃或删除组块。
类别:模拟目标
设置
默认值:在
- 在
-
金宝app®软件搜索,减少这些块模式:
冗余的类型转换——不必要的类型转换模块,如一个
int
类型转换块的输入和输出类型int
死代码——块或信号在一个未使用的代码路径
Fast-to-slow率转换在一个单一任务系统- - - - - -率转换块的输入频率的速度比其输出频率
- 从
-
金宝app仿真软件软件不能搜索块模式可以优化。模拟和生成的代码优化。
提示
当您选择块减少仿真金宝app软件软件崩溃某些块到一个组,更有效的阻止,或完全删除它们。这减少导致更快的执行在模型模拟和生成的代码。
块减少不改变源模型的外观。
可调参数不防止减少一块死代码消除。
一块减少发生,仿真软件软件不显示块的顺序已被移除。金宝app
可以以编程方式确定哪些块是减少了查询的模型中
ReducedNonVirtualBlockList
模型的参数来获得一个向量的块处理减少块。ReducedBlockHandlesVector = get_param (ModelName、“ReducedNonVirtualBlockList”);
如果你有一个金宝app仿真软件编码器™许可证,减少块旨在消除只代表执行生成的代码块。其他支持数据金宝app,如样品的时间和数据类型的定义可能会保留在生成的代码。
死代码消除
在一个块或信号未使用的代码路径从生成的代码了。
需要满足以下条件的块被认为是一个未使用的代码路径的一部分:
所有信号路径的块的块不执行。块不执行的例子包括《终结者》块,禁用断言块,功能为减少块模块配置,到工作空间块当MAT-file禁用日志记录代码生成。
没有信号路径为阻止包括全球下游信号存储块。
可调参数不防止减少一块死代码消除。
考虑下面的框图中的信号路径。
如果你检查块减少,金宝app仿真软件编码器软件响应每个信号路径如下:
信号路径… 金宝app仿真软件编码器软件… 三机一体,着干活 生成代码,因为死代码消除条件不满足。 In2,终结者 不会生成代码,因为死代码消除条件得到满足。 In3,范围 如果启用了MAT-file日志和消除代码生成代码如果MAT-file日志是禁用的。
强调减少块
当块减少被选中时,你可以突出nonvirtual块被减少执行时间在模型模拟和代码生成。想要突出这一块,在仿真软件将来发布,去金宝app调试选项卡。从信息覆盖菜单中,选择减少块
。
请注意
如果没有减少块突出,减少块
选项是禁用的。
减少块出现在画布上突出显示。您更新或模拟模型后,块,减少在正常模拟突出显示。建立模型后,块,减少代码生成中突出显示。
删除高亮显示,点击在画布的右上角,或清除减少块
选择从信息覆盖菜单。
命令行信息
参数:BlockReduction |
值:“上” |“关闭” |
默认值:“上” |
推荐设置
应用程序 | 设置 |
---|---|
调试 | 为模拟或在开发过程中 没有影响生产代码生成 |
可追溯性 | 从 |
效率 | 在 |
安全预防措施 | 没有影响 |
相关的话题
- 删除代码块对计算结果没有影响(金宝app仿真软件编码器)
- 消除死代码路径生成的代码(金宝app仿真软件编码器)
- 基于时间的安排(金宝app仿真软件编码器)
- 代码效率(金宝app仿真软件编码器)
- 模型配置参数:仿真目标