exponenta event banner

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

Описание

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

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

  • Параметры

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

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

Категория: Цель моделирования > Дополнительные параметры

Настройки

По умолчанию: Вкл. (для целевых объектов на основе GRT) | Выкл. (для целевых объектов на основе ERT)

На

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

Прочь

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

Зависимость

Включает порог динамического выделения памяти в параметре функций MATLAB.

Совет

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

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

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

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

Рекомендуемые параметры

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

Связанные темы