Оптимизируйте сгенерированный код для повышения эффективности выполнения, уменьшения потребления оперативной памяти или баланса между эффективностью выполнения и потреблением оперативной памяти.
По умолчанию:
Balance RAM and speed
Balance RAM and speed
Сконфигурируйте настройки генерации кода, чтобы сбалансировать ОЗУ и скорость выполнения.
Maximize execution speed
Примените настройки генерации кода, чтобы максимизировать скорость выполнения.
Minimize RAM
Настройте настройки генерации кода, чтобы минимизировать потребление оперативной памяти.
Включите этот параметр, установив параметр Level равным Maximum
.
Этот параметр требует Embedded Coder® лицензия.
Этот параметр появляется только для целей, основанных на ERT.
Для каждого Priority и Level значения параметров существуют соответствующие значения для параметров в разделе Details. Это некоторые важные различия между этими различными настройками:
Если вы устанавливаете параметр Level равным Minimum (debugging)
, параметры в разделе Details установлены на off.Генератор кода не реализует оптимизации, которые удаляют переменные или код, облегчающие отладку сгенерированного кода.
Настройки параметров для Balanced with Readability
и Balance RAM and speed
являются одинаковыми, за исключением этих трех параметров:
Reuse buffers of different sizes and dimensions
Optimize global data access
Optimize block operation order in the generated code
Вышеописанные оптимизации могут потенциально повредить читаемости, потому что они пересекают контуры атомарной подсистемы, и Optimize block operation order in the generated code могут изменить порядок выполнения блока в сгенерированном коде, так что он отличается от в симуляции.
Если у вас ограничена оперативная память, выберите Minimize RAM
настройка. Эта настройка включает эти оптимизации, которые уменьшают ОЗУ за счет потенциального замедления скорости выполнения:
Pack Boolean data into bitfields
Reuse buffers of different sizes and dimensions
Use bitsets for storing state configuration
Use bitsets for storing Boolean data
Этот параметр также меняет Optimize block operation order in the generated code на Improved Code Execution Speed
на off
.
Для каждого Priority и Level значения значения параметров в этой таблице перечислены соответствующие значения для параметров в Details разделе.
Если вы планируете обновить программное обеспечение, имейте в виду, что:
Установка параметров Level и Priority включает последние оптимизации, соответствующие вышеописанным настройкам параметра для каждого последующего релиза.
Выбор параметра Specify custom optimizations позволяет вам выбрать отдельные параметры в Details разделе. Когда вы загружаете модель в будущей версии, параметры оптимизации, которые были введены в релизы после того, как вы приняли программное обеспечение, до, когда вы обновляете, устанавливаются на off
. Если вы хотите уменьшить количество изменений в сгенерированном коде при обновлении программного обеспечения, эта опция может быть хорошим выбором.
Параметр:
OptimizationPriority |
Значение:
'Balanced' | 'Speed' | 'RAM' |
По умолчанию:
'Balanced'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Minimize RAM (ОЗУ), Maximum execution speed (Скорость), Balance RAM and speed (Сбалансированный) |
Меры безопасности | Никакого влияния |
Уровень | Задайте пользовательскую оптимизацию