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