Выберите уровень оптимизации, который необходимо применить к сгенерированному коду.
По умолчанию:
Maximum
Minimum (Debugging)
Настройте настройки генерации кода для отладки.
Balanced with Readability
Примените оптимизацию генерации кода, которая балансирует эффективность и скорость выполнения ОЗУ с читаемостью сгенерированного кода. Для примера выбор этого значения отключает оптимизацию, которая пересекает атомарные контуры подсистемы.
Maximum
Настройте настройки генерации кода на основе ваших целей эффективности кода. Выбор этой настройки включает параметр Priority. Установите значение параметра Priority одно из следующих значений:
Balance RAM and speed (default setting)
Maximum execution speed
Minimize RAM
Этот параметр появляется только для целей, основанных на ERT.
При генерации кода этот параметр требует Embedded Coder® лицензия.
Для каждого 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
. Если вы хотите уменьшить количество изменений в сгенерированном коде при обновлении программного обеспечения, эта опция может быть хорошим выбором.
Параметр:
OptimizationLevel |
Значение:
'level0' | 'level1' | 'level2' |
По умолчанию:
'level2'
|
Значение параметров командной строки | Настройка параметров пользовательского интерфейса |
---|---|
level0 | Minimum (debugging) |
level1 | Balanced with Readability |
level2 | Maximum |
Приложение | Настройка |
---|---|
Отладка | Minimum (debugging) |
Трассируемость | Minimum (debugging) |
Эффективность | Исходя из ваших целей, выберите Balanced with Readability или Maximum . Если вы выбираете Maximum , установите параметр Priority. |
Меры безопасности | Никакого влияния |
Приоритет | Задайте пользовательскую оптимизацию