exponenta event banner

Удаление инициализации нулевого ввода-вывода на корневом уровне

Описание

Укажите, следует ли создавать код инициализации для входов и выходов корневого уровня, имеющих нулевое значение.

Категория: Оптимизация

Настройки

По умолчанию: если для параметра конфигурации модели упаковки интерфейса кода установлено значение Nonreusable function, флажок Remove root level I/O zero initialization установлен и в командной строке, ZeroExternalMemoryAtStartup имеет значение 'off' . Если для параметра упаковки интерфейса кода установлено значение Reusable function или C++ Class, флажок Remove root level I/O zero initialization снят и в командной строке ZeroExternalMemoryAtStartup имеет значение 'on' .

На

Не создает код инициализации для входов и выходов корневого уровня, имеющих нулевое значение.

Во время запуска совместимые со стандартами компиляторы C и C++ инициализируют глобальные данные до нуля, исключая необходимость включения нулевого кода инициализации для этих данных в сгенерированный код. Компиляторы, соответствующие стандартам, не обязательно инициализируют динамически выделенные данные и локальные переменные до нуля. Прежде чем оставить выбранный параметр инициализации нулевого ввода/вывода Remove root level, убедитесь, что модель удовлетворяет следующим условиям:

  • Если компилятор не соответствует стандартам, убедитесь, что он инициализирует глобальные данные до нуля.

  • Если для параметра упаковки Code Interface установлено значение Reusable function или C++ classубедитесь, что данные либо статически распределены, либо динамически выделенные данные инициализированы как нулевые.

Прочь

Создает код инициализации для входов и выходов корневого уровня.

Если для параметра упаковки интерфейса кода установлено значение Reusable function и выберите параметр Use dynamic memory allocation for model initialization, флажок Remove root level I/O zero initialization снят и ZeroExternalMemoryAtStartup имеет значение 'on'.

Примечание

Созданный код не инициализирует данные, класс хранения которых имеет импортированную область.

Зависимости

  • Этот параметр отображается только для целевых объектов на основе ERT.

  • Для создания кода этому параметру требуется лицензия Embedded Coder ®.

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

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

Примечание

Значения командной строки являются противоположными значениям параметров. Поэтому 'on' в командной строке соответствует описанию «Off» в разделе настроек. 'off' в командной строке соответствует описанию «Вкл» в разделе настроек.

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

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьНикакого воздействия
ЭффективностьВкл (графический интерфейс пользователя), off (командная строка) (выполнение, ПЗУ), Без воздействия (ОЗУ)
Меры безопасностиРекомендации отсутствуют

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