exponenta event banner

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

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

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

См. также

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

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

Преобразование числовых параметров блока в постоянные встроенные значения в созданном коде. Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».

Описание

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

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

Настройки

По умолчанию: Tunable для целей GRT | Inlined для целей ERT

Inlined

Задать поведение параметра по умолчанию как Inlined уменьшение глобального использования ОЗУ и повышение эффективности формируемого кода. Код не выделяет память для представления числовых параметров блока, таких как параметр усиления блока усиления. Вместо этого код встраивает числовые литеральные значения этих параметров блока.

Tunable

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

Совет

  • Задано ли для поведения параметра по умолчанию значение Inlined или в Tunableсоздайте объекты данных параметров, чтобы сохранить возможность настройки параметров блока. Дополнительные сведения см. в разделе Создание настраиваемого параметра калибровки в сгенерированном коде (Simulink Coder).

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

  • Если верхняя модель использует ссылочные модели или если на модель ссылается другая модель:

    • Всем ссылочным моделям необходимо задать поведение параметра По умолчанию (Default parameter behavi Inlined если для верхней модели задано поведение параметра по умолчанию Inlined.

    • Верхняя модель может задать поведение параметра по умолчанию как Tunable или Inlined.

  • Если модель содержит блок Environment Controller, можно подавить генерацию кода для ветви, подключенной к Sim-порту, если для параметра Default задано значение Inlined и ветвь не содержит внешних сигналов.

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

Параметр:PLC_PLCEnableVarReuse
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'on'

См. также

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

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

Повторно использовать память сигналов. Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».

Настройки

По умолчанию: вкл.

На

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

Прочь

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

Совет

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

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

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

  • Снимите этот флажок, если необходимо:

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

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

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

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

Параметр:PLC_PLCEnableVarReuse
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'on'

См. также

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

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

Разрешить удаление кода для эффективных слепков. Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».

Настройки

По умолчанию: вкл.

На

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

Прочь

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

Совет

Этот параметр используется для оптимизации создания кода.

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

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

См. также

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

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

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

Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».

Настройки

По умолчанию: off

На

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

Прочь

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

Совет

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

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

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

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

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

Параметр:PLC_GenerateReusableCode
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

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

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

Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».

Настройки

По умолчанию: off

На

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

Прочь

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

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

Параметр:PLC_InlineNamedConstant
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Повторное использование переменных функционального блока MATLAB

Эту опцию можно использовать для повторного использования переменных функционального блока MATLAB в сгенерированном коде.

Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».

Настройки

По умолчанию: off

На

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

Прочь

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

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

Параметр:PLC_ReuseMLFcnVariable
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

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

Укажите минимальную ширину сигнала или параметра, для которого создается цикл for. Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».

Настройки

По умолчанию: 5

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

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

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

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

См. также

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