Кодер PLC: Оптимизация

Обзор оптимизации

Выберите настройки оптимизации генерации кода.

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

Сгенерируйте структурированный текст от окна модели

Поведение параметра по умолчанию

Преобразуйте числовые параметры блоков в постоянные встроенные значения в сгенерированном коде. Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.

Описание

Преобразуйте числовые параметры блоков в постоянные встроенные значения в сгенерированном коде.

Категория: Оптимизация

Настройки

Значение по умолчанию: Tunable поскольку GRT предназначается | Inlined для целей ERT

Inlined

Установите Default parameter behavior на Inlined уменьшать глобальный КПД Использования оперативной памяти и увеличения сгенерированного кода. Код не выделяет память, чтобы представлять числовые параметры блоков, такие как параметр Gain блока Gain. Вместо этого код встраивает литеральные числовые значения этих параметров блоков.

Tunable

Установите Default parameter behavior на Tunable включить приспособляемость числовых параметров блоков в сгенерированном коде. Код представляет числовые параметры блоков и переменные, которые используют класс памяти Auto, включая числовые переменные MATLAB®, как настраиваемые поля глобальной структуры параметров.

Советы

  • Устанавливаете ли вы Default parameter behavior на Inlined или к Tunable, создайте объекты данных параметра сохранить приспособляемость для параметров блоков. Для получения дополнительной информации смотрите, Создают Настраиваемый Калибровочный Параметр в Сгенерированном коде (Simulink Coder).

  • Когда вы переключаетесь от системного конечного файла, который не основан на ERT к тому, который основан на ERT, Default parameter behavior устанавливает на Inlined по умолчанию. Однако можно изменить настройки Default parameter behavior позже.

  • Когда топ-модель использует модели, на которые ссылаются, или если на модель ссылается другая модель:

    • Все модели, на которые ссылаются, должны установить Default parameter behavior на Inlined если топ-модели установили Default parameter behavior на Inlined.

    • Топ-модель может задать Default parameter behavior как Tunable или Inlined.

  • Если ваша модель содержит блок Environment Controller, можно подавить генерацию кода для ветви, соединенной с портом Сима, если вы устанавливаете Default parameter behavior на Inlined и ветвь не содержит внешние сигналы.

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

Parameter:PLC_PLCEnableVarReuse
Ввод: строка
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

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

Сгенерируйте структурированный текст от окна модели

Повторное использование памяти

Память сигнала повторного использования. Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.

Настройки

Значение по умолчанию: на

На

Буферы памяти повторных использований, выделенные, чтобы сохранить сигналы ввода и вывода блока, уменьшая требования к памяти вашей программы в реальном времени.

'off'

Выделяет отдельный буфер памяти для выходных параметров каждого блока. Это выделение делает блок выходной глобальной переменной и уникальный, который во многих случаях значительно увеличивает использование ROM и RAM.

Советы

  • Эта опция применяет только к сигналам с классом памяти Auto.

  • Повторное использование памяти может произойти только среди сигналов, которые имеют совпадающий тип данных.

  • Очистка этой опции может существенно увеличить объем памяти, требуемый симулировать большие модели.

  • Очистите эту опцию, если вы хотите:

    • Отладьте S-функцию C-MEX.

    • Используйте Floating Scope или блок Display с Плавающим параметром отображения, выбранным, чтобы смотреть сигналы в модели, что вы отлаживаете.

  • Если вы выбираете Signal storage reuse и попытку использовать Плавающий Осциллограф или плавающий блок Display, чтобы отобразить сигнал, буфер которого был снова использован, ошибочное диалоговое окно открывается.

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

Parameter:PLC_PLCEnableVarReuse
Ввод: строка
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

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

Сгенерируйте структурированный текст от окна модели

Удалите код от с плавающей точкой до целочисленных преобразований, который переносит значения из области значений

Включите удаление кода для эффективных бросков. Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.

Настройки

Значение по умолчанию: на

На

Удаляет код от с плавающей точкой до целочисленных преобразований.

'off'

Не удаляет код от с плавающей точкой до целочисленных преобразований.

Советы

Используйте этот параметр, чтобы оптимизировать генерацию кода.

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

Параметр: PLC_PLCEnableEfficientCast
Ввод: строка
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

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

Сгенерируйте структурированный текст от окна модели

Сгенерируйте повторно используемый код

Используя эту опцию, можно сгенерировать лучший повторно используемый код для допускающих повторное использование подсистем. Например, если ваша модель содержит несколько экземпляров той же подсистемы, и некоторые экземпляры имеют постоянные входные параметры, по умолчанию, сгенерированный код содержит блоки отдельной функции для каждого экземпляра. Если вы выбираете эту опцию, программное обеспечение не рассматривает, являются ли входные параметры к подсистеме постоянными, и генерирует один функциональный блок для нескольких экземпляров.

Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.

Настройки

Значение по умолчанию: 'off'

На

Генерирует лучший повторно используемый код для допускающих повторное использование подсистем.

'off'

Возвращается к его поведению по умолчанию. Вместо одного допускающего повторное использование функционального блока программное обеспечение генерирует блоки отдельной функции для отдельных экземпляров допускающей повторное использование подсистемы из-за определенных различий в их входных параметрах.

Советы

  • Если вы находите несколько функциональных блоков в своем сгенерированном коде для нескольких экземпляров той же подсистемы, выбираете эту опцию. Программное обеспечение выполняет лучшую идентификацию того, являются ли два экземпляра подсистемы на самом деле тем же самым и может ли это объединить несколько блоков в один допускающий повторное использование функциональный блок.

  • Если различные экземпляры подсистемы имеют различные значения параметров блоков, вы не можете сгенерировать повторно используемый код. Очистите эту опцию или используйте те же параметры блоков во всех экземплярах.

  • Несмотря на выбирание этой опции, если вы не видите повторно используемый код для различных экземпляров подсистемы, можно определить причину. Чтобы определить, идентичны ли две допускающих повторное использование подсистемы, генератор кода внутренне использует значение контрольной суммы. Можно сравнить значения контрольной суммы для двух экземпляров подсистемы и заняться расследованиями, почему они не идентичны.

    Чтобы получить значения контрольной суммы для двух экземпляров, что вы ожидаете быть идентичными, используйте функциональный Simulink.SubSystem.getChecksum. Если значения контрольной суммы отличаются, исследуют детали контрольной суммы, чтобы видеть, почему значения не идентичны.

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

Parameter:PLC_GenerateReusableCode
Ввод: строка
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

Встроенные именованные константы

Используя эту опцию, можно управлять встраиванием глобальной переменной, названной константами. По умолчанию сгенерированный код содержит, назвал ssMethodType константы для внутренних состояний или другой семантики Simulink®. Если вы выбираете эту опцию, программное обеспечение заменяет именованные константы на свое целочисленное значение.

Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.

Настройки

Значение по умолчанию: 'off'

На

Встраивает названные константы.

'off'

Возвращается к его поведению по умолчанию и использует названные константы в сгенерированном коде.

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

Parameter:PLC_InlineNamedConstant
Ввод: строка
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

Переменные блока MATLAB function повторного использования

Можно использовать эту опцию, чтобы включить повторное использование переменных блока MATLAB function в сгенерированном коде.

Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.

Настройки

Значение по умолчанию: 'off'

На

Генерирует код что переменные блока MATLAB function повторных использований, где это необходимо.

'off'

Возвращается к его поведению по умолчанию и не снова использует переменные в сгенерированном коде.

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

Parameter:PLC_ReuseMLFcnVariable
Ввод: строка
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

Порог развертывания цикла

Задайте минимальный сигнал или ширину параметра, для которой сгенерирован цикл for. Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.

Настройки

Значение по умолчанию: 5

Задайте размер массивов, в котором генератор кода начинает использовать for цикл вместо отдельных операторов присваивания, чтобы присвоить значения элементам или массива параметров сигнала.

Когда циклы являются совершенно вложенными циклами, генератор кода использует for цикл, если продукт счетов цикла для всех циклов в совершенном вложенном множестве цикла больше или равен этому порогу.

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

Параметр: PLC_RollThreshold
Ввод: строка
Значение: любое допустимое значение
Значение по умолчанию: '5'

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

Сгенерируйте структурированный текст от окна модели