cgsl_0103: предрасчетные сигналы и параметры

ID: Заголовокcgsl_0103: предрасчетные сигналы и параметры
ОписаниеПредварительно вычислите инвариантные параметры и сигналы путем выполнения одного из следующих действий:
AВручную предварительно вычислите значения
B

Установите следующие образцовые параметры оптимизации:

  • Установите Оптимизацию> поведение параметра По умолчанию к Inlined

  • Включите Оптимизацию>, Встраивают инвариантные сигналы

ПримечанияПредварительное вычисление переменных может уменьшить использование локальной и глобальной памяти и улучшить скорость выполнения. Если вы устанавливаете поведение параметра По умолчанию на Inlined и включаете Встроенные инвариантные сигналы, генератор кода минимизирует количество вычислений во время выполнения путем максимизации вычислений номера, завершенных перед временем выполнения. В некоторых случаях это может привести к сокращению количества сохраненных параметров. Однако алгоритмы использование генератора кода имеют ограничения. В некоторых случаях код более компактен, если вы вычисляете значения за пределами среды Simulink®. Это может повысить эффективность модели, но может уменьшить удобочитаемость модели.
ОбъяснениеA, B Предварительно вычислите данные, за пределами окружения Simulink, чтобы уменьшить требования к памяти системы и улучшить выполнение во время выполнения.
В последний раз измененныйR2012b
Примеры

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

Path_1 = InputSignal * -3.0 * 3.0;

/* Product: '<Root>/Product4' incorporates:
 *  Inport: '<Root>/In1'
 */
Path_2 = InputSignal * -9.0;

/* Product: '<Root>/Product2' incorporates:
 *  Constant: '<Root>/Constant2'
 *  Inport: '<Root>/In1'
 */
Path_3 = -9.0 * InputSignal;

/* Product: '<Root>/Product5' incorporates:
 *  Constant: '<Root>/Constant2'
 *  Inport: '<Root>/In1'
 */
Path_4 = -3.0 * InputSignal * 3.0;

/* Product: '<Root>/Product6' incorporates:
 *  Constant: '<Root>/Constant3'
 *  Inport: '<Root>/In1'
 */
Pre_Calc_1 = -9.0 * InputSignal;

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

Встраивание данных уменьшает способность настроить параметры модели. Необходимо задать параметры, которые требуют, чтобы калибровка позволила калибровку. Для получения дополнительной информации смотрите, Создают Настраиваемый Калибровочный Параметр в Сгенерированном коде (Simulink Coder).

Была ли эта тема полезной?