主要内容

最大堆栈大小(字节)

指定模型中局部变量的最大堆栈大小

模型配置窗格: 代码生成 / 优化

描述

最大堆栈大小(字节) 参数指定模型的堆栈中局部变量的最大大小(以字节为单位)。它不限制堆栈中函数参量的大小。

设置

Inherit from target (默认) | <指定值>
从目标继承

Simulink® Coder™ 软件将最大堆栈大小设置为以下两者中的较小值:

  • Simulink Coder 软件设置的默认值(200000 字节)

  • 系统目标文件中 TLC 变量 MaxStackSize 的值

<指定值>

指定正整数值。Simulink Coder 软件将最大堆栈大小设置为指定值。

注意

如果为模型指定最大堆栈大小,则引用模型的估计所需堆栈大小必须小于父模型的指定最大堆栈大小。

提示

  • 如果将最大堆栈大小指定为零,则生成的代码将所有局部变量实现为全局数据。

  • 如果将最大堆栈大小指定为 inf,则生成的代码包含最少数量的全局变量。

  • 如果您的模型包含大于 4096 字节的变量,代码生成器默认在全局内存中实现它。您可以通过更改 TLC 变量 MaxStackVariableSize 的值来增大代码生成器放在局部内存中的变量的大小。您可以通过在 MATLAB 命令行窗口中键入以下命令来更改此值:
    set_param(modelName,'TLCOptions','-aMaxStackVariableSize=N')

推荐的设置

应用情形设置
调试无影响
可追溯性无影响
效率无影响
安全预警无影响

编程用法

参数:MaxStackSize
类型: int
值:有效值
默认值:Inherit from target

版本历史记录

在 R2010a 中推出