Оптимизируйте сгенерированный код для увеличенного КПД выполнения, уменьшил потребление RAM или баланс между КПД выполнения и потреблением RAM.
Значение по умолчанию:
Balance RAM and speed
Balance RAM and speed
Сконфигурируйте настройки генерации кода, чтобы сбалансировать скорость выполнения и RAM.
Maximize execution speed
Примените настройки генерации кода, чтобы максимизировать скорость выполнения.
Minimize RAM
Сконфигурируйте настройки генерации кода, чтобы минимизировать потребление RAM.
Включите этот параметр путем установки параметра Level на Maximum
.
Этот параметр требует Embedded Coder® лицензия.
Этот параметр появляется только для основанных на ERT целей.
Для каждого Priority и значения параметров Level, существуют соответствующие значения для параметров в разделе Details. Это некоторые важные различия среди этих различных настроек:
Если вы устанавливаете параметр Level на Minimum (debugging)
, параметры в разделе Details устанавливаются на прочь. Генератор кода не реализует оптимизацию, которая удаляет переменные или код, облегчающий отлаживать сгенерированный код.
Установки параметров для 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 может изменить порядок выполнения блока в сгенерированном коде так, чтобы это отличалось, чем в симуляции.
Если вы ограничили RAM, выберите Minimize RAM
установка. Эта установка включает эту оптимизацию, которая уменьшает 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 (Сбалансированный) |
Меры безопасности | Никакой удар |
Уровень | Задайте пользовательскую оптимизацию