Marcos Vanetta
2010-02-23 16:30:29 UTC
Hola amigxs,
Estoy renegando con esto hace rato.
Necesito encontrar la frecuencia fundamental de una ecuación:
Es decir...
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
sample_rate = 100.0 #Hz
t = np.arange(0, 10, 0.001)
#función
y = np.sin(2 * np.pi * 50 * t) + 2 * np.sin(2 * np.pi *70 *t + np.pi/4)
freqs = np.fft.fft(y)
Una función cualquiera, que debería presentar picos en 50 y 70Hz
Pero me estoy complicando mucho con las escalas... alguno me podría dar una
mano?
Es decir, una vez que tengo el array freqs (lleno de valores complejos)
puedo identifical el
máximo (calculo que primero tendría que buscar los módulos de cada valor
complejo) y a
partir de ahí buscar la dirección del máximo?
Si alguien me puede iluminar...
muchas gracias
malev
Estoy renegando con esto hace rato.
Necesito encontrar la frecuencia fundamental de una ecuación:
Es decir...
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
sample_rate = 100.0 #Hz
t = np.arange(0, 10, 0.001)
#función
y = np.sin(2 * np.pi * 50 * t) + 2 * np.sin(2 * np.pi *70 *t + np.pi/4)
freqs = np.fft.fft(y)
Una función cualquiera, que debería presentar picos en 50 y 70Hz
Pero me estoy complicando mucho con las escalas... alguno me podría dar una
mano?
Es decir, una vez que tengo el array freqs (lleno de valores complejos)
puedo identifical el
máximo (calculo que primero tendría que buscar los módulos de cada valor
complejo) y a
partir de ahí buscar la dirección del máximo?
Si alguien me puede iluminar...
muchas gracias
malev