Укажите, следует ли создавать код инициализации для внутренних рабочих структур, таких как состояния блоков и выходы блоков, равным нулю.
Категория: Оптимизация
По умолчанию: если для параметра упаковки интерфейса кода установлено значение Nonreusable function, флажок Удалить инициализацию внутреннего нуля данных установлен и в командной строке, ZeroInternalMemoryAtStartup имеет значение 'off' . Если для параметра упаковки интерфейса кода установлено значение Reusable function или C++ Class, флажок Удалить инициализацию внутреннего нуля данных снят и ZeroInternalMemoryAtStartup имеет значение 'on' .
Не создает код, который инициализирует внутренние рабочие структуры до нуля.
Во время запуска совместимые со стандартами компиляторы C и C++ инициализируют глобальные данные до нуля, исключая необходимость включения нулевого кода инициализации для этих данных в сгенерированный код. Компиляторы, соответствующие стандартам, не обязательно инициализируют динамически выделенные данные и локальные переменные до нуля. Прежде чем оставить выбранный параметр инициализации Remove internal data zero, убедитесь, что модель удовлетворяет следующим условиям:
Если компилятор не соответствует стандартам, убедитесь, что он инициализирует глобальные данные до нуля.
Если для упаковки интерфейса кода установлено значение Reusable function или C++ classубедитесь, что данные либо статически распределены, либо динамически выделенные данные инициализированы как нулевые.
Создает код, который инициализирует внутренние рабочие структуры до нуля.
Флажок Удалить инициализацию внутреннего нуля данных снят и ZeroInternalMemoryAtStartup имеет значение 'on' и доступен только для чтения для модели, в которой для параметра упаковки интерфейса кода установлено значение C++ class и выбран параметр Использовать динамическое выделение памяти для инициализации модели.
Если для параметра упаковки интерфейса кода установлено значение Reusable function и выберите параметр Использовать динамическое выделение памяти для экземпляра блока модели, флажок Удалить инициализацию внутреннего нуля данных снят и ZeroInternalMemoryAtStartup имеет значение 'on'.
Примечание
Созданный код не инициализирует данные, класс хранения которых имеет импортированную область.
Этот параметр отображается только для целевых объектов на основе ERT.
Для создания кода этому параметру требуется лицензия Embedded Coder ®.
Параметр:
ZeroInternalMemoryAtStartup |
Значение:
'off' | 'on' |
По умолчанию:
'off' |
Примечание
Значения командной строки являются противоположными значениям параметров. Поэтому 'on' в командной строке соответствует описанию «Off» в разделе настроек. 'off' в командной строке соответствует описанию «Вкл» в разделе настроек.
| Приложение | Настройка |
|---|---|
| Отладка | Никакого воздействия |
| Отслеживаемость | Никакого воздействия |
| Эффективность | Вкл (графический интерфейс пользователя), off (командная строка), (выполнение, ПЗУ), Без воздействия (ОЗУ) |
| Меры безопасности | Рекомендации отсутствуют |