Main Content

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 = x˙ = dxdt

El operador der toma cualquier expresión numérica como argumento:

  • der aplicado a expresiones que son continuas devuelve su derivada de tiempo

  • der aplicado al argumento time devuelve 1

  • der aplicado a expresiones que son paramétricas o constantes devuelve 0

  • der 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:

x˙=1x

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

Consulte también