integ

Выполните временное интегрирование выражения

Синтаксис

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.

См. также

Введенный в R2016a