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