Calcula diferencias de valores Y adyacentes, así como cocientes de diferencias a derecha e izquierda.
Sintaxis
Diff(DataSet [ , Mode = DIFF_FORWARD ])
La sintaxis de la función Diff consta de los siguientes elementos:
Parte |
Descripción |
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
El conjunto de datos a partir del cual se calcularán las diferencias de los valores Y vecinos o los cocientes de diferencias. Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal, Serie de señales y Serie de señales con componente X bidimensional. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||
Mode |
Determina el modo de las diferencias utilizadas. El argumento Mode puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado DIFF_FORWARD si no se especifica el argumento. |
Notas
El resultado es siempre el tipo de datos En coma flotante de 64 bits.
Para matrices de datos y series de señales, el cálculo se realiza columna por columna. Los valores se convierten en números en coma flotante de 64 bits antes del cálculo. El componente X, y por tanto la longitud del conjunto de datos del resultado, se reduce en uno en comparación con el conjunto de datos de entrada. El componente Z, si está presente, se transfiere sin cambios al resultado.
Disponibilidad
FlexPro View, Basic, Professional, Developer Suite
Ejemplos
Diff(Signal.X)
Calcula las diferencias entre valores X vecinos de una señal para calcular los incrementos de muestreo.
Diff(Signal)
Calcula las diferencias entre valores Y vecinos de una señal, por ejemplo, para convertir una señal escalonada en una señal de impulsos.
Diff({1, 3.5, 5, 5.5, 4, 3})
Calcula las diferencias entre valores vecinos y devuelve {2,5, 1,5, 0,5, -1,5, -1} como resultado. La longitud del conjunto de datos del resultado se reduce en uno con respecto al conjunto de datos de entrada.
Diff(Signal, DIFF_QUOTIENT_FORWARD)
Calcula los cocientes de diferencia hacia delante (es decir, hacia la derecha) de los puntos de datos adyacentes de cualquier señal.
Derivative(Signal)
Calcula la derivada discreta de cualquier señal utilizando cocientes de diferencias centrales. Por lo tanto, el resultado proporciona una mayor precisión al calcular la derivada en comparación con la función Diff y tiene la misma longitud de conjunto de datos que el conjunto de datos de entrada. En general, para aproximar la derivada debe darse preferencia a la función Derivative de la función Diff.