для физической лаборатории наш профессор дал нам задание провести анализ частотного спектра щипковой струны. После получения звука нам дали скрипт для выполнения БПФ.
После БПФ у нас теперь есть несколько частотных пиков.
Затем он сказал нам, что мы должны рассчитать интенсивность каждого пика в отдельности. Я новичок в этом топи c, поэтому я прошу вашей помощи, как изменить данный код, чтобы получить в качестве пиковой интенсивности выхода, скажем, от 760 до 765 Гц.
Код здесь:
from scipy.fftpack import fft,ifft
import matplotlib.pyplot as plt
from scipy.signal import blackman
data = np.loadtxt("mic.txt")
x = data[:,0]
y = data[:,1]
fy = fft(y)
print np.sum(y),"==",fy[0]
n = len(x)
t = x[-1]
fx = np.linspace(0,n/t,n)
plt.plot(fx[0:n/2],np.abs(fy[0:n/2]))
plt.xlabel("frequency (Hz)")
plt.show()
Буду признателен за помощь, Мэтью