Укажите, генерировать ли код инициализации для входных портов корневого уровня и выходных портов, установленный на нуле.
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 (командная строка) (выполнение, ПЗУ), без влияния (ОЗУ) |
Меры безопасности | Нет рекомендации |