Выполните интегрирование времени выражения
integ(expr,t_L)
Оператор integ
позволяет вам выполнить интегрирование времени выражения в разделе equations
файла Simscape™, не объявляя и инициализируя дополнительные переменные.
Полный синтаксис:
integ(expr,t_L)
где:
expr
является выражением языка Simscape.
t_L
является более низким пределом интегрирования, заданным как время задержки относительно текущего времени. Этот операнд является дополнительным.
Верхний предел интегрирования является текущим временем симуляции. Если вы не используете нижний предел, интегрирование запускается со времени начала симуляции.
expr
может иметь любой тип. Это будет автоматически преобразовано в double
.
Следующие ограничения применяются:
expr
не может содержать операторы der
или delay
. Любая зависимость времени в 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.