Выполните временное интегрирование выражения
integ(expr,t_L)
The integ
оператор позволяет вам выполнить временное интегрирование выражения в equations
раздел файла Simscape™ без объявления и инициализации дополнительных переменных.
Полный синтаксис:
integ(expr,t_L)
где:
expr
является выражением языка Simscape.
t_L
- нижний предел интегрирования, заданный как время задержки относительно текущего времени. Операнд необязателен.
Верхний предел интегрирования является текущим временем симуляции. Если вы опускаете нижний предел, интегрирование начинается со времени начала симуляции.
expr
может быть любого типа. Он автоматически преобразуется в double
.
Действуют следующие ограничения:
expr
не может содержать delay
или der
операторы. Любая временная зависимость в expr
приписывается переменной интегрирования.
expr
принято, что имеет нулевую историю для времени до начала симуляции.
t_L
должно быть скаляр неотрицательной константой или параметрическим выражением с модулем времени.
Возврат модуля integ
- модуль его операнда, умноженная на модуль времени.
Вычислите общую энергию через электрическую ветвь:
e == integ(v*i);
Вычислите скользящее среднее значение входного сигнала:
component MovingAvg inputs u = 0; end outputs avg = 0; end parameters T = { 1, 's' }; % Time interval end equations avg == integ(u,T)/T; end end
Блок, сгенерированный из этого компонента, выводит скользящее среднее значение входного сигнала в течение временного интервала, заданного параметром Time interval.