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

Описание

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

Category: оптимизации

Настройки

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

На

Не генерирует код инициализации для входных портов корневого уровня и выходных портов, установленных в нуль.

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

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

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

Прочь

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

Если вы устанавливаете параметр Code interface packaging равным Reusable function и установите флажок Использовать динамическое выделение памяти для параметра инициализации модели, снимите флажок Remove root level I/O zero initialization и ZeroExternalMemoryAtStartup установлено в 'on'.

Примечание

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

Зависимости

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

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

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

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

Примечание

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

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

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте