exponenta event banner

Отключить динамическое выделение памяти во время создания кода

Чтобы отключить динамическое выделение памяти с помощью приложения MATLAB ® Coder™, выполните следующие действия.

  1. Чтобы открыть диалоговое окно «Генерация», на странице «Генерация кода» щелкните стрелку «Генерация».

  2. Щелкните Дополнительные параметры.

  3. На вкладке «Память» в разделе «Поддержка переменных размеров» установите для параметра «Динамическое выделение памяти» значение Never.

Чтобы отключить динамическое выделение памяти в командной строке:

  1. В рабочей области MATLAB определите объект конфигурации:

    cfg=coder.config('lib');
  2. Установите DynamicMemoryAllocation свойства объекта конфигурации для Off:

    cfg.DynamicMemoryAllocation = 'Off';

Если массив переменного размера в коде MATLAB не имеет максимального верхнего предела, отключение динамического выделения памяти приводит к ошибке генерации кода. Поэтому в коде MATLAB можно определить массивы переменного размера, которые не имеют максимальной верхней границы. Эти массивы являются массивами, которые динамически выделяются в сгенерированном коде.

Связанные примеры

Подробнее