Динамическое выделение памяти в функциях MATLAB

Описание

Используйте динамическое выделение памяти (malloc) для массивов переменного размера, размер которых (в байтах) больше или равен порогу динамического выделения памяти. Этот параметр применяется к MATLAB® код в MATLAB Function блоке, Stateflow® график или системная object™, связанная с блоком MATLAB System. Этот параметр не применяется к:

  • Входные или выходные сигналы

  • Параметры

  • Глобальные переменные

  • Дискретные свойства состояний системных объектов, сопоставленных с блоком MATLAB System

Category: Simulation Target > Продвинутые параметры

Настройки

По умолчанию: On (для базирующихся на GRT целей) | Off (для базирующихся на ERT целей)

На

Включает динамическое выделение памяти.

Прочь

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

Зависимость

Включает параметр Dynamic memory allocation threshold in MATLAB functions.

Совет

  • Код, который использует динамическое выделение памяти, может быть менее эффективным, чем код, который использует статическое выделение памяти. Если ваша модель не требует динамического выделения памяти, рассмотрите снятие этого флажка.

  • Если недостаточно памяти, чтобы удовлетворить запрос выделения памяти, динамическое выделение памяти может оказаться неудачным. Генератор кода не проверяет требования к выделению памяти. Для критически важных для безопасности систем рекомендуемая настройка для этого параметра Off.

Информация о командной строке

Параметр: MATLABDynamicMemAlloc
Значение: 'on' | 'off'
По умолчанию: 'on'

Рекомендуемые настройки

ПриложениеНастройка
ОтладкаНикакого влияния
ТрассируемостьНикакого влияния
ЭффективностьПрочь
Меры безопасностиПрочь

Похожие темы