der

Возвратите производную времени операнда

Синтаксис

der(x)
x.der

Описание

equations раздел может содержать der оператор, который возвращает производную времени его операнда:

der(x) = x.der = x˙ = dxdt

der оператор берет любое числовое выражение в качестве своего аргумента:

  • der примененный выражения, которые являются непрерывными возвратами их производная времени

  • der примененный time аргумент возвращается 1

  • der примененный выражения, которые являются параметрическими или постоянными возвратами 0

  • der примененный исчисляемые операнды возвращается 0. Например, der(a<b) возвращается 0, даже если a и b являются переменными.

Модуль возврата der модуль его операнда, разделенного на секунды.

Можно вложить der операторы, чтобы задать производные высшего порядка. Например, der(der(x))производная времени второго порядка x.

Следующие ограничения применяются:

  • Вы не можете сформировать нелинейные выражения выхода от der. Например, der(x)*der(x) произвел бы ошибку, потому что это больше не линейно неявная система.

  • Для компонента, чтобы скомпилировать, количество дифференциальных уравнений должно равняться количеству дифференциальных переменных.

Примеры

Этот пример показывает реализацию для простой динамической системы:

x˙=1x

Файл Simscape™ смотрит можно следующим образом:

component MyDynamicSystem
  variables
    x = 0;
  end
  equations
    x.der == (1 - x)*{ 1, '1/s' };  % x' = 1 - x
  end
end

Причина необходимо умножиться { 1, '1/s' } тот (1-x) безразмерно, в то время как левая сторона (x.der) имеет модули 1/с. Обе стороны оператора уравнения должны иметь те же модули.

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

Представленный в R2008b