Saltar navegación

Documentación de FlexPro 2025

ACF

Calcula la función de autocorrelación de una señal. Describe la similitud de una señal consigo misma.

Sintaxis

ACF(Signal [ , Mode = CORRELATIONPRODUCT_NONCIRCULAR ])

 

La sintaxis de la función ACF consta de los siguientes elementos:

Parte

Descripción

Signal

El conjunto de datos cuya función de autocorrelación se calcula.

Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal y Serie de señales. Se permiten todos los tipos de datos numéricos.

No se permiten valores inválidos en este argumento.

Se aplican restricciones adicionales al componente X. Los valores deben tener un espaciado positivo constante.

En los tipos de datos complejos se calcula un valor absoluto.

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

Especifica el modo de cálculo.

El argumento Mode puede tener los siguientes valores:

Constante

Significado

CORRELATIONPRODUCT_CIRCULAR

Producto de autocorrelación circular para señales periódicas.

CORRELATIONPRODUCT_NONCIRCULAR

Producto de autocorrelación no circular para señales transitorias.

CORRELATION_CIRCULAR

Autocorrelación circular para señales periódicas.

CORRELATION_NONCIRCULAR

Autocorrelación no circular para señales transitorias.

CORRELATION_CIRCULAR_NORM

Autocorrelación circular normalizada para señales periódicas.

CORRELATION_NONCIRCULAR_NORM

Autocorrelación normalizada no circular para señales transitorias.

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 CORRELATIONPRODUCT_NONCIRCULAR si no se especifica el argumento.

Notas

El tipo de datos del resultado es siempre En coma flotante de 64 bits.

La estructura del resultado corresponde a la del argumento Signal.

La unidad del resultado es igual al cuadrado de la unidad de Signal.La autocorrelación para una serie de datos s se define como:

con el producto de correlación:

y N, el número de valores en s.

Los valores de la autocorrelación normalizada se sitúan entre -1 y +1. La autocorrelación normalizada se calcula como el cociente entre la autocorrelación y el producto de los valores RMS de los conjuntos de datos de entrada.

El cálculo se realiza en todos los casos en el dominio de la frecuencia según la fórmula siguiente:

IRFFTn(*FFTn(Signal) * FFTn(Signal))

Con argumentos bidimensionales, el cálculo se realiza columna por columna y el resultado también es bidimensional. Si el conjunto de datos de entrada tiene un componente X, esto también se aplica al resultado.

Con la autocorrelación circular, el cálculo se basa en la suposición de que uno o más períodos completos de la señal están almacenados en el conjunto de datos. Si el resultado tiene un componente X, contiene el desfase τ de la función de autocorrelación. El valor τ = 0 está siempre al principio de la serie de datos X. Esto significa que no se calcula ninguna τ negativa. Sin embargo, debido a la periodicidad de la autocorrelación, los valores de la segunda mitad del resultado también pueden interpretarse como τ negativa en este caso.

La autocorrelación no circular se basa en el supuesto de que la señal fuera de la sección cubierta por el conjunto de datos Signal tiene una magnitud de cero. Por ello, antes de pasar al dominio de la frecuencia, se añade al conjunto de datos un número suficiente de ceros. La función de autocorrelación se calcula para todos los τ para los que puede tener un valor distinto de 0, es decir, para los que todavía existe un solapamiento entre la señal y su copia desplazada. Si el resultado tiene un componente X, contiene el desfase τ de la función de autocorrelación. El valor τ = 0 se encuentra siempre exactamente en el centro de la serie de datos X.

El siguiente gráfico muestra las distintas variantes para una señal senoidal con frecuencia 1, amplitud 10 y un rango X de 0 a 10:

Disponibilidad

FlexPro Basic, Professional, Developer Suite

Ejemplos

ACF(Signal(2. * Sin(2. * PI * 200. * (1000, 0., 1.e-005)) + Noise((1000, 0., 1.e-005), NOISE_NORMAL), (1000, 0., 1.e-005)), CORRELATION_CIRCULAR)

Existe una señal senoidal con una frecuencia f = 200 Hz, una amplitud = 2 V, fase = 0° y un componente CC = 0 V a lo largo de dos períodos. La señal se superpone a un ruido gaussiano (valor medio μ = 0 V, desviación típica σ = 1 V).

Con ayuda de la función de autocorrelación, ACF se utiliza ahora para recuperar la amplitud y la frecuencia de la señal periódica perturbada.

Véase también

Función CCF

Función Correlation

Objeto de análisis correlación

Bibliografía

[1] "Oppenheim, A. V. and Schafer, R. W.": "Discrete-Time Signal Processing, 2nd Edition", página 743 - 48. "Prentice Hall, New Jersey", 1999. ISBN 0-13-754920-2.

[2] "H.D. Lüke": "Signalübertragung", página 79 - 81. "Springer-Verlag Berlin, Heidelberg, New York", 1985. ISBN 3-540-15526-0.