Выполнение временной интеграции выражения
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
Блок, сформированный из этого компонента, выводит скользящее среднее входного сигнала в течение временного интервала, заданного параметром временной интервал.