Saltar navegación

Documentación de FlexPro 2025

Diff

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:

Constante

Significado

DIFF_FORWARD

Utiliza diferencias hacia delante (es decir, hacia la derecha) D[n] = Y[n+1] -Y[n].

DIFF_QUOTIENT_FORWARD

Utiliza cocientes de diferencias hacia delante (es decir, hacia la derecha) D[n] = (Y[n+1] -Y[n]) / (X[n+1] - X[n]).

DIFF_BACKWARD

Utiliza diferencias hacia atrás (es decir, hacia la izquierda) D[n] = Y[n] -Y[n-1].

DIFF_QUOTIENT_BACKWARD

Utiliza cocientes de diferencias hacia atrás (es decir, hacia la izquierda) D[n] = (Y[n] -Y[n-1]) / (X[n] - X[n-1]).

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.

Véase también

Función Derivative

Función SavitzkyGolayDerivative

Función Integral

Objeto de análisis Análisis de señales