信号存储重用
重用信号内存
模型配置窗格: 代码生成 / 优化
描述
信号存储重用参数指示代码生成器尽可能重用分配用于存储模块输入和输出信号的缓冲区。
依赖关系
此参数启用:
如果您有 Embedded Coder® 许可证,此参数将启用:
优化全局数据访问 (Embedded Coder)
为 Assignment 和 Bus Assignment 模块执行原位更新 (Embedded Coder)
重用全局模块输出 (Embedded Coder)
优化生成代码中的模块运算顺序 (Embedded Coder)
重用 Data Store Read 和 Data Store Write 模块的缓冲区 (Embedded Coder)
重用 Model 模块的输出缓冲区 (Embedded Coder)
设置
on
(默认) | off
- On
Simulink® 软件重用分配用于存储模块输入和输出信号的内存缓冲区,从而降低实时程序的内存要求。
- Off
Simulink 软件为每个模块的输出分配一个单独的内存缓冲区。这使得所有模块输出都是全局且唯一的,在许多情况下这会显著增大 RAM 和 ROM 使用量。
提示
信号存储重用只能发生在具有相同数据类型的信号之间。
清除此选项会大大增加仿真大型模型所需的内存量。
如果需要执行以下操作,请清除此选项:
调试 C-MEX S-Function
使用浮动示波器或选择了浮动显示选项的 Floating Scope 模块来检查您正在调试的模型中的信号
如果启用了信号存储重用并且您尝试使用浮动示波器或浮动 Display 模块来显示其缓冲区已重用的信号,Simulink 软件将打开错误对话框。
推荐的设置
应用情形 | 设置 |
---|---|
调试 | Off |
可追溯性 | Off |
效率 | On |
安全预警 | 无影响 |
编程用法
参数:OptimizeBlockIOStorage |
类型:字符向量 |
值:'on' | 'off' |
默认值:'on' |
版本历史记录
在 R2007a 中推出