der
Devolver derivada de tiempo del operando
Sintaxis
der(x)
x.der
Descripción
La sección equations
puede contener el operador der
, que devuelve la derivada de tiempo de su operando:
der(x)
= x.der
= =
El operador der
toma cualquier expresión numérica como argumento:
der
aplicado a expresiones que son continuas devuelve su derivada de tiempoder
aplicado al argumentotime
devuelve 1der
aplicado a expresiones que son paramétricas o constantes devuelve 0der
aplicado a operandos contables devuelve 0. Por ejemplo,der(a<b)
devuelve 0 incluso si a y b son variables.
La unidad del retorno de der
es la unidad de su operando dividida por segundos.
Puede anidar operadores der
para especificar derivadas de órdenes superiores. Por ejemplo, der(der(x))
es la derivada de tiempo de segundo orden de x.
Se aplican las siguientes restricciones:
No puede formar expresiones no lineales de la salida a partir de
der
. Por ejemplo,der(x)*der(x)
provocará un error porque ya no es un sistema implícito linealmente.Para un componente de compilación, el número de ecuaciones diferenciales debería ser igual que el número de variables diferenciales.
Ejemplos
En este ejemplo se muestra la implementación para un sistema dinámico simple:
El archivo de Simscape™ tiene el siguiente aspecto:
component MyDynamicSystem variables x = 0; end equations x.der == (1 - x)*{ 1, '1/s' }; % x' = 1 - x end end
La razón por la que se multiplica por { 1, '1/s' }
es que (1-x)
no tiene unidades, mientras que el lateral izquierdo (x.der
) tiene las unidades de 1/s. Ambos lados de la instrucción de ecuación deben tener las mismas unidades.
Historial de versiones
Introducido en R2008b