Autocorrelación: cruce por cero

1

Estoy tratando de calcular la frecuencia fundamental (tono) del método de autocorrelación. A continuación se muestra la figura de la señal que tengo.

La autocorrelación que calculé con el siguiente código en python se muestra en la siguiente imagen:

        N = len(kiri) #here kiri is the input signal shown in the above pic
        nlags=N/2
        r = np.zeros(nlags) #
        m=np.zeros(nlags)
        for lag in range(nlags):
            for nl in range(N - lag):
                r[lag] += kiri[nl] * kiri[nl + lag]

Ahora lo que quiero saber es que, ¿se supone que la autocorrelación tiene cero cruces en todos los casos de señales de entrada? Si es así, ¿significa que el resultado de la autocorrelación de Abouve es incorrecto?

Cuando trato de usar los resultados de autocorrelación anteriores para calcular el tono utilizando el método de tono Mcleod, la función NSDF no tiene cruces por cero, por lo que no puede calcular el tono. (el enlace para referencia de este método está en los comentarios)

¿Este método de cálculo de autocorrelación es correcto? ¿O como la señal de entrada en sí no es exactamente una señal periódica, la autocorrelación no tendrá cero cruces?

Por favor ayuda.

    
pregunta Kanmani

2 respuestas

0

Sí, la autocorrelación puede tener cero cruces. Un valor de autocorrelación negativo significa que las dos señales son anti-correlacionadas, es decir, que tienen una magnitud similar, pero un signo opuesto.

Si desea encontrar el terreno de juego, le recomiendo que lea "Análisis espectral de señales", por Petre Soica y Randolph Moses , revisan los métodos más comunes y sus propiedades.

    
respondido por el Attila Kinali
0

Tal vez error en algún lugar! Si una señal distinta de cero no tiene DC, es decir. su valor promedio = 0, entonces su función de autocorrelación debe tener cero cruces. No sé una excepción, pero eso, por supuesto, no es una prueba.

Addendum: prueba tu autocorrelator. Ingrese una onda sinusoidal y vea, si se producen picos más y menos alternativos en los retrasos que son múltiplos de un período de media.

Probablemente pueda restar el promedio de su señal sin una sobrecarga considerable a los cálculos. Entonces el promedio seguramente es cero.

    
respondido por el user287001

Lea otras preguntas en las etiquetas