exponenta event banner

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

Блок, сформированный из этого компонента, выводит скользящее среднее входного сигнала в течение временного интервала, заданного параметром временной интервал.

См. также

Представлен в R2016a