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