Задайте, сгенерировать ли код инициализации для внутренних структур работы, таких как состояния блока и блокировать выходные параметры, чтобы обнулить.
Оптимизация Category:
Значение по умолчанию: флажок Remove internal data zero initialization устанавливается и в командной строке, ZeroInternalMemoryAtStartup
установлен в 'off'
когда параметр Code interface packaging устанавливается на Nonreusable function
. Флажок Remove internal data zero initialization снимается и ZeroInternalMemoryAtStartup
установлен в 'on'
когда параметр Code interface packaging устанавливается на Reusable function
или C++ Class
.
Не генерирует код, который инициализирует внутренние структуры работы, чтобы обнулить.
Во время запуска совместимый стандартами C и компиляторы C++ инициализируют глобальные данные, чтобы обнулить отрицание потребности включать нулевой код инициализации для этих данных в сгенерированном коде. Стандарты совместимые компиляторы не обязательно инициализируют динамически выделенные данные и локальные переменные, чтобы обнулить. Прежде, чем выбрать параметр Remove internal data zero initialization, подтвердите, что ваша модель отвечает следующим условиям:
Если ваш компилятор не совместим стандартами, подтвердите, что он инициализирует глобальные данные, чтобы обнулить.
Если вы устанавливаете Code Interface packaging на Reusable function
или C++ Class
, подтвердите, что данные или статически выделяются или что динамически выделенные данные инициализируются, чтобы обнулить.
Генерирует код, который инициализирует внутренние структуры работы, чтобы обнулить.
Флажок Remove internal data zero initialization снимается и ZeroInternalMemoryAtStartup
установлен в 'on'
и только для чтения для модели, в которой параметр Code interface packaging устанавливается на C++ Class
и динамическое выделение памяти Использования для параметра инициализации модели выбрано.
Если вы устанавливаете параметр Code interface packaging на Reusable function
и выберите динамическое выделение памяти Использования для параметра инстанцирования блока модели, флажок Remove internal data zero initialization снимается и ZeroInternalMemoryAtStartup
установлен в 'on'
.
Сгенерированный код никогда не инициализирует данные, класс памяти которых импортировал осциллограф.
Этот параметр появляется только для основанных на ERT целей.
Этот параметр требует лицензии Embedded Coder® при генерации кода.
Параметр:
ZeroInternalMemoryAtStartup |
Значение:
'off' | 'on' |
Значение по умолчанию:
'off' |
Значения командной строки являются реверсом значений настроек. Поэтому 'on'
в командной строке соответствует описанию “Прочь” в разделе настроек и 'off'
в командной строке соответствует описанию “На” в разделе настроек.
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | На (графический интерфейсе пользователя), off (командная строка), (выполнение, ROM), Никакой удар (RAM) |
Меры безопасности | Никакая рекомендация |