exponenta event banner

Удалить инициализацию внутреннего нуля данных

Описание

Укажите, следует ли создавать код инициализации для внутренних рабочих структур, таких как состояния блоков и выходы блоков, равным нулю.

Категория: Оптимизация

Настройки

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

Связанные темы