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

Отключить динамическое выделение памяти с помощью приложения MATLAB® Coder™:

  1. Чтобы открыть диалоговое окно Generate, на Сгенерировать Кодовой странице, нажимают стрелку Generate.

  2. Нажмите More Settings.

  3. На вкладке Memory, под Переменной Поддержкой Калибровки, Динамическим выделением памяти набора к Never.

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

  1. В MATLAB workspace задайте объект настройки:

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

    cfg.DynamicMemoryAllocation = 'Off';

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

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

Больше о

Была ли эта тема полезной?