Приоритет

Описание

Оптимизируйте сгенерированный код для увеличенного КПД выполнения, уменьшил потребление 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.

ПараметрыНастройкиПример
LevelMinimum (debugging)Balanced with readabilityMaximum 
PriorityНе применимый (N/A)Нет данныхBalance RAM and speedMaximize execution speedMinimize RAM
Details  
Use memcpy for vector assignmentOffOnOnOnOnИспользуйте Функцию memcpy, чтобы Оптимизировать Сгенерированный код для Векторных Присвоений
Memcpy threshold (bytes)Off64646464Используйте Функцию memcpy, чтобы Оптимизировать Сгенерированный код для Векторных Присвоений
Enable local block outputsOffOnOnOnOnВключите и повторное использование локальный блок Выходные параметры в сгенерированном коде
Reuse local block outputsOffOnOnOnOnВключите и повторное использование локальный блок Выходные параметры в сгенерированном коде
Eliminate superfluous local variables (expression folding)OffOnOnOnOnМинимизируйте расчеты и устройство хранения данных для промежуточных результатов в блоке Выходные параметры
Reuse global block outputsOffOnOnOnOnГлобальная переменная повторного использования блокирует Выходные параметры в сгенерированном коде (Embedded Coder)
Perform in-place updates for Assignment and Bus Assignment blocksOffOnonOnOnДанные копируют сокращение для блока Bus Assignment (Embedded Coder)
Reuse buffers for Data Store Read and Data Store Write blocksOffOnOnOnOnСокращение копии данных для блоков записи чтения и хранилища данных хранилища данных (Embedded Coder)
Simplify array indexingOffOffOffOnOffУпростите умножают операции в индексации массива (Embedded Coder)
Pack Boolean data into bitfieldsOffOffOffOffOnОптимизируйте сгенерированный код путем упаковки булевых данных в битовые поля (Embedded Coder)
Reuse buffers of different sizes and dimensionsOffOffOnOffOnБуферы повторного использования различных размеров и размерностей (Embedded Coder)
Optimize global data accessNoneNoneUse global to hold temporary resultsNoneUse global to hold temporary resultsОптимизируйте использование глобальной переменной (Embedded Coder)
Optimize block operation order in the generated codeOffOffImproved Code Execution SpeedImproved Code Execution SpeedOffУдалите копии данных путем переупорядочения блочных операций в сгенерированном коде (Embedded Coder)
Use bitsets for storing state configurationOffOffOffOffOnУменьшайте использование памяти для булевых и переменных настройки состояния (Embedded Coder)
Use bitsets for storing Boolean dataOffOffOffOffOnУменьшайте использование памяти для булевых и переменных настройки состояния (Embedded Coder)

Если вы планируете обновление вашего программного обеспечения, имеют в виду что:

  • Установка Level и параметров Priority включает последнюю оптимизацию, соответствующую с вышеупомянутыми установками параметров для каждой последующей версии.

  • Выбор параметра Specify custom optimizations позволяет вам выбрать отдельные параметры в разделе Details. Когда вы загружаете модель в будущем релизе, параметры оптимизации, которые были введены в релизах после того, как вы приняли программное обеспечение к тому, когда вы обновляете, устанавливаются на off. Если вы хотите сократить количество изменений в сгенерированном коде, когда вы обновляете свое программное обеспечение, эта опция может быть хорошим выбором.

Информация о командной строке

Параметр: OptimizationPriority
Значение: 'Balanced' | 'Speed'| 'RAM'
Значение по умолчанию: 'Balanced'

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьMinimize RAM (ПОРШЕНЬ), Maximum execution speed (Скорость), Balance RAM and speed (Сбалансированный)
Меры безопасностиНикакой удар

Смотрите также

|

Похожие темы