Возвратите производную времени операнда
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/с. Обе стороны оператора уравнения должны иметь те же модули.