integ

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

Синтаксис

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.

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

Введенный в R2016a