Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

der

Devolver derivada de tiempo del operando

Sección principal: equations

Sintaxis

der(x)

Descripción

El operador der devuelve la derivada de tiempo de su operando:

der(x) = x˙ = dxdt

Utilice el operador der en la sección de ecuaciones de un componente o dominio.

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

expandir todo

En este ejemplo, se muestra la implementación de un sistema dinámico simple:

x˙=1x

El archivo Simscape™ completo es:

component MyDynamicSystem
  variables
    x = 0;
  end
  equations
    der(x) == (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 (der(x)) tiene las unidades de 1/s. Ambos lados de la instrucción de ecuación deben tener las mismas unidades.

Sugerencias

  • x.der es equivalente a der(x), pero no se recomienda utilizarla. Utilice der(x) para mayor claridad del código. En una próxima versión, se eliminará x.der.

Historial de versiones

Introducido en R2008b

Consulte también