内存使用情况
优化使用随机存储器、只读存储器和堆栈空间生成的代码
控制内存消耗通过指定代码生成器是否定义了局部或全局变量和数据如何传递到子系统功能。修改配置设置以减少内存来存储数据。
代码生成器减少罗消费相结合控制流结构,删除无用代码路径和代码块,没有对计算结果的影响。你可以进一步减少罗消费等删除代码,你可能不需要初始化代码,重置和禁用功能,和防御性的代码。
主题
定义局部或全局变量
- 自定义栈空间分配
控制最大允许堆栈大小提供一些控制数据定义本地或全球在生成的代码中。 - 减少内存使用情况的信号
使参数提供重用内存分配信号的能力。 - 在生成的代码中启用和重用本地块输出
在可能的情况下,代码生成器声明块输出作为局部变量,所以它可以重用这些变量。 - 全球块输出生成的代码重用
代码生成器试图重用的全局变量。 - 优化全局变量的使用
选择一个全局变量引用优化来满足你的内存使用和执行速度的要求。 - 优化生成的代码通过可重用子系统输出作为单个参数
代码生成器可以消除数据从本地变量复制到全球块的I / O结构通过可重用子系统输出作为单个参数而不是一个指向结构的指针存储在全局内存。 - 减少全局变量在那种一次性子系统功能
减少全球RAM那种一次性子系统,生成一个函数接口,通过参数传递数据,而不是全局变量。 - 减少内存使用情况的模型包含引用的模型
减少内存使用引用模型通过生成优化的代码重用缓冲区或生成可重用的临时缓冲区来保存引用的模型输出。
减少代码大小
- 删除Zero-Initialization代码
控制是否初始化内部数据(块和块输出)和外部数据(根港口和外港的值是0)在生成的代码。 - 从生成的代码删除重置和禁用功能
删除不可到达的(死代码)复位和禁用功能的实例从ERT-based系统生成的代码,包括模型引用层次结构。 - 内联不变的信号
使用不变的数值信号相反的符号名称生成的代码。 - 内联块参数的数值
减少全球RAM使用内联块的文字数值参数。 - 优化生成的代码通过合并冗余的if - else语句
代码生成器生成的代码优化相结合if - else
语句共享相同的条件。 - 消除死代码路径生成的代码
代码生成器可以消除死(未使用的)生成的代码的代码路径。 - 删除代码块对计算结果没有影响
代码生成器可以提高执行速度和减少罗消费通过删除代码,不影响计算结果。 - 组合多个优化生成的代码的结构
代码生成器使用数据依赖分析相结合为
减少静态代码大小和运行时分支结构。
减少内存来存储数据
- 重用缓冲区的大小和尺寸
重用的矩阵缓冲区有不同的大小和形状。 - 减少内存使用布尔和状态配置变量
减少内存存储状态变量和配置布尔
变量。 - 优化内存使用时间计数器
优化内存的代码生成器分配时间或绝对时间。 - 使用布尔逻辑信号的数据优化生成的代码
代码生成器生成的代码优化通过存储逻辑信号布尔
数据类型。 - 优化生成的代码通过包装布尔数据为本
代码生成器可以降低内存消耗包装有布尔数据比特。 - 向量操作优化
代码生成器栈内存减少了更换临时局部与局部变量数组。 - 为嵌入式应用指定单精度的数据类型
生成代码的只有单精度浮点数据类型,例如,对于针对一个单精度的处理器。 - 通过指定数据类型生成高效的代码块的参数
生成更高效的代码,将参数数据类型与信号数据类型或参数存储在较小的数据类型。 - 控制操作符类型生成的代码
生成代码与逻辑或逐位运算符或两者的结合。
分析堆栈的使用
- 堆栈从模型生成的代码使用分析模型金宝app
确定所需大小的栈内存运行生成的代码。