integ

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

Синтаксис

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.

Смотрите также

Введенный в R2016a