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