主要内容

内存使用量

通过生成的代码优化 RAM、ROM 和栈空间的使用

可以通过以下方法控制内存消耗:指定代码生成器将变量定义为局部变量或全局变量,以及指定数据如何传递给子系统函数。修改配置设置以减少用于存储数据的内存量。

代码生成器通过合并控制流构造、删除不影响计算结果的模块的无效代码路径和代码来减少 ROM 消耗。您可以通过删除可能不需要的代码(如初始化代码、重置和禁用函数以及防御性代码)来进一步减少 ROM 消耗。

模型设置

全部展开

信号存储重用重用信号内存
优化全局数据访问优化全局变量使用
删除根级 I/O 零初始化控制根级输入端口和输出端口的初始化代码生成设置为零
删除内部数据零初始化控制内部工作结构(例如模块状态和模块输出)的初始化代码生成为零
最大栈大小(字节)指定模型中局部变量的最大栈大小
默认参数行为在生成的代码中表示数值模块参数
内联不变信号在生成的代码中转换不变信号的符号名称
数据类型未定时默认使用的类型Data type to use when Simulink cannot infer the data type

主题

内存使用量优化基础知识

定义局部变量或全局变量

减小代码大小

减少用于存储数据的内存量