Выполните интегрирование времени выражения
integ(expr,t_L)
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.