
Выберите параметры оптимизации генерации кода.
Преобразование числовых параметров блока в постоянные встроенные значения в созданном коде. Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».
Преобразование числовых параметров блока в постоянные встроенные значения в созданном коде.
Категория: Оптимизация
По умолчанию:
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 в сгенерированном коде.
Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».
По умолчанию: off
Генерирует код, который повторно использует переменные функционального блока MATLAB, где это необходимо.
Возвращается к поведению по умолчанию и не использует повторно переменные в созданном коде.
Параметр:PLC_ReuseMLFcnVariable |
| Тип: строка |
Значение:
'on' | 'off' |
По умолчанию:
'off' |
Укажите минимальную ширину сигнала или параметра, для которого создается цикл for. Эта опция доступна на панели «Создание кода ПЛК» > «Оптимизация» диалогового окна «Параметры конфигурации».
По умолчанию: 5
Укажите размер массива, при котором генератор кода начинает использовать for цикл вместо отдельных инструкций назначения для назначения значений элементам массива сигналов или параметров.
Когда контуры являются идеально вложенными, генератор кода использует for если произведение числа циклов для всех циклов в совершенном гнезде цикла больше или равно этому порогу.
Параметр: PLC_RollThreshold |
| Тип: строка |
| Значение: любое допустимое значение |
По умолчанию: '5' |