ID: Заголовок | cgsl_0103: предрасчетные сигналы и параметры | |
---|---|---|
Описание | Предварительно вычислите инвариантные параметры и сигналы путем выполнения одного из следующих действий: | |
A | Вручную предварительно вычислите значения | |
B | Установите следующие образцовые параметры оптимизации:
| |
Примечания | Предварительное вычисление переменных может уменьшить использование локальной и глобальной памяти и улучшить скорость выполнения. Если вы устанавливаете поведение параметра По умолчанию на 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). |