Возвратите производную времени операнда
der(x)
x.der
equations
раздел может содержать der
оператор, который возвращает производную времени его операнда:
der(x)
= x.der
= =
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)
произвел бы ошибку, потому что это больше не линейно неявная система.
Для компонента, чтобы скомпилировать, количество дифференциальных уравнений должно равняться количеству дифференциальных переменных.
Этот пример показывает реализацию для простой динамической системы:
Файл 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/с. Обе стороны оператора уравнения должны иметь те же модули.