Отключить динамическое выделение памяти с помощью приложения MATLAB® Coder™:
Чтобы открыть диалоговое окно Generate, на Сгенерировать Кодовой странице, нажимают стрелку Generate.
Нажмите More Settings.
На вкладке Memory, под Переменной Поддержкой Калибровки, Динамическим выделением памяти набора к Never
.
Отключить динамическое выделение памяти в командной строке:
В MATLAB workspace задайте объект настройки:
cfg=coder.config('lib');
Установите свойство DynamicMemoryAllocation
объекта настройки к Off
:
cfg.DynamicMemoryAllocation = 'Off';
Если массив переменного размера в коде MATLAB не имеет максимальной верхней границы, запрещение динамического выделения памяти приводит к ошибке генерации кода. Поэтому можно идентифицировать массивы переменного размера в коде MATLAB, которые не имеют максимальной верхней границы. Эти массивы являются массивами, которые динамически выделяются в сгенерированном коде.