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

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

  1. Чтобы открыть диалоговое окно Generate, на странице Generate Code, кликают по стреле Generate.

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

  3. На вкладке Memory, под Variable Sizing Support, устанавливает Dynamic memory allocation на Never.

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

  1. В рабочем пространстве MATLAB задайте объект настройки:

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

    cfg.DynamicMemoryAllocation = 'Off';

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

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

Больше о