Задайте максимальный размер стека в байтах для вашей модели.
Категория: Оптимизация
Default:Inherit from target
Inherit from target
Программное обеспечение Simulink® Coder™ присваивает максимальный размер стека меньшему значению следующего:
Значение по умолчанию (200 000 байтов), установленных программным обеспечением Simulink Coder
Значение переменной TLC MaxStackSize
в системном конечном файле
<Specify a value>
Задайте положительное целочисленное значение. Программное обеспечение Simulink Coder присваивает максимальный размер стека заданному значению.
Если вы задаете максимальный размер стека для модели, предполагаемый необходимый размер стека модели, на которую ссылаются, должен быть меньше, чем заданный максимальный размер стека родительской модели.
Если вы задаете максимальный размер стека, чтобы быть нулем, то сгенерированный код реализует все переменные как глобальные данные.
Если вы задаете максимальный стек, чтобы быть inf
, то сгенерированный код содержит наименьшее количество количества глобальных переменных.
Если ваша модель содержит переменную, которая больше, чем 4 096 байтов, генератор кода реализует ее в глобальной памяти по умолчанию. Можно увеличить размер переменных, которые генератор кода помещает в локальную память путем изменения значения переменной TLC MaxStackVariableSize
. Можно изменить это значение путем ввода следующей команды в Окне Команды MATLAB:
set_param(modelName,'TLCOptions','-aMaxStackVariableSize=N')
Параметр:
MaxStackSize |
Ввод:
int |
Значение: Любое допустимое значение |
Значение по умолчанию:
Inherit from target |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Никакое влияние |
Меры безопасности | Никакое влияние |