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

Описание

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

  • Сигналы ввода или вывода

  • Параметры

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

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

Цель Симуляции Category:> Усовершенствованные параметры

Настройки

Значение по умолчанию: На (для основанных на GRT целей) | Прочь (для основанных на ERT целей)

На

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

'off'

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

Зависимость

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

Советы

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

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

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

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

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

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

Похожие темы