Выберите настройки оптимизации генерации кода.
Преобразуйте числовые параметры блоков в постоянные встроенные значения в сгенерированном коде. Эта опция доступна на 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.
Значение по умолчанию: на
Буферы памяти повторных использований, выделенные, чтобы сохранить сигналы ввода и вывода блока, уменьшая требования к памяти вашей программы в реальном времени.
Выделяет отдельный буфер памяти для выходных параметров каждого блока. Это выделение делает блок выходной глобальной переменной и уникальный, который во многих случаях значительно увеличивает использование ROM и RAM.
Эта опция применяет только к сигналам с классом памяти Auto
.
Повторное использование памяти может произойти только среди сигналов, которые имеют совпадающий тип данных.
Очистка этой опции может существенно увеличить объем памяти, требуемый моделировать большие модели.
Очистите эту опцию, если вы хотите:
Отладьте S-функцию C-MEX.
Используйте Плавающий Осциллограф или блок Display с Плавающим параметром экрана, выбранным, чтобы осмотреть сигналы в модели, что вы отлаживаете.
Если вы выбираете Signal storage reuse и попытку использовать Плавающий Осциллограф или плавающий блок Display, чтобы отобразить сигнал, буфер которого был снова использован, ошибочное диалоговое окно открывается.
Parameter:PLC_PLCEnableVarReuse |
Ввод: строка |
Значение: 'on' | 'off' |
Значение по умолчанию: 'on' |
Включите удаление кода для эффективных бросков. Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.
Значение по умолчанию: на
Удаляет код от с плавающей точкой до целочисленных преобразований.
Не удаляет код от с плавающей точкой до целочисленных преобразований.
Используйте этот параметр, чтобы оптимизировать генерацию кода.
Параметр: PLC_PLCEnableEfficientCast |
Ввод: строка |
Значение: 'on' | 'off' |
Значение по умолчанию: 'on' |
Используя эту опцию, можно сгенерировать лучший повторно используемый код для допускающих повторное использование подсистем. Например, если ваша модель содержит несколько экземпляров той же подсистемы, и некоторые экземпляры имеют постоянные входные параметры, по умолчанию, сгенерированный код содержит блоки отдельной функции для каждого экземпляра. Если вы выбираете эту опцию, программное обеспечение не рассматривает, являются ли входные параметры к подсистеме постоянными, и генерирует один функциональный блок для нескольких экземпляров.
Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Генерирует лучший повторно используемый код для допускающих повторное использование подсистем.
Возвращается к его поведению по умолчанию. Вместо одного допускающего повторное использование функционального блока программное обеспечение генерирует блоки отдельной функции для отдельных экземпляров допускающей повторное использование подсистемы из-за определенных различий в их входных параметрах.
Если вы находите несколько функциональных блоков в своем сгенерированном коде для нескольких экземпляров той же подсистемы, выберите эту опцию. Программное обеспечение выполняет лучшую идентификацию того, являются ли два экземпляра подсистемы на самом деле тем же самым и может ли это объединить несколько блоков в один допускающий повторное использование функциональный блок.
Если различные экземпляры подсистемы имеют различные значения параметров блоков, вы не можете сгенерировать повторно используемый код. Очистите эту опцию или используйте те же параметры блоков для всех экземпляров.
Несмотря на выбор этой опции, если вы не видите повторно используемый код для различных экземпляров подсистемы, можно определить причину. Чтобы определить, идентичны ли две допускающих повторное использование подсистемы, генератор кода внутренне использует значение контрольной суммы. Можно сравнить значения контрольной суммы для двух экземпляров подсистемы и заняться расследованиями, почему они не идентичны.
Чтобы получить значения контрольной суммы для двух экземпляров, что вы ожидаете быть идентичными, используйте функциональный Simulink.SubSystem.getChecksum
. Если значения контрольной суммы отличаются, исследуют детали контрольной суммы, чтобы видеть, почему значения не идентичны.
Parameter:PLC_GenerateReusableCode |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Используя эту опцию, можно управлять встраиванием глобальной переменной, названной константами. По умолчанию сгенерированный код содержит, назвал константы ssMethodType
для внутренних состояний или другой семантики Simulink®. Если вы выбираете эту опцию, программное обеспечение заменяет именованные константы на свое целочисленное значение.
Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Встраивает названные константы.
Возвращается к его поведению по умолчанию и использует названные константы в сгенерированном коде.
Parameter:PLC_InlineNamedConstant |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Можно использовать эту опцию, чтобы включить повторное использование переменных блока MATLAB function в сгенерированном коде.
Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Генерирует код что переменные блока MATLAB function повторных использований, где это необходимо.
Возвращается к его поведению по умолчанию и не снова использует переменные в сгенерированном коде.
Parameter:PLC_ReuseMLFcnVariable |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Задайте минимальный сигнал или ширину параметра, для которой сгенерирован цикл for. Эта опция доступна на PLC Code Generation> панель Optimization в диалоговом окне Configuration Parameters.
Значение по умолчанию: 5
Задайте размер массивов, в котором генератор кода начинает использовать цикл for
вместо отдельных операторов присваивания, чтобы присвоить значения элементам или массива параметров сигнала.
Когда циклы являются совершенно вложенными циклами, генератор кода использует цикл for
, если продукт счетов цикла для всех циклов в совершенном вложенном множестве цикла больше, чем или равен этому порогу.
Параметр: PLC_RollThreshold |
Ввод: строка |
Значение: любое допустимое значение |
Значение по умолчанию: '5' |