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

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

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

  • Установите Default parameter behavior значение Inlined

  • Выберите Inline invariant signals

ПримечанияПеременные предварительной калькуляции могут уменьшить использование локальной и глобальной памяти и улучшить скорость выполнения. Если вы задаете Default parameter behavior Inlined и включите Inline invariant signals, генератор кода минимизирует количество вычислений во время выполнения путем максимизации вычислений количества, завершенных перед выполнением. В некоторых случаях это может привести к сокращению количества хранимых параметров. Однако алгоритмы, которые использует генератор кода, имеют ограничения. В некоторых случаях код является более компактным, если вы вычисляете значения за пределами 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).