У меня есть набор data. Очевидно, он носит периодический характер. Я хочу узнать, какую частоту он использует, используя преобразование Фурье и запечатлеть его.Преобразование Фурье с питоном
Снимок сделан из моего, но это кажется не очень хорошим.
Это соответствующий код, я не konw, почему он не:
import numpy
from pylab import *
from scipy.fftpack import fft,fftfreq
import matplotlib.pyplot as plt
dataset = numpy.genfromtxt(fname='data.txt',skip_header=1)
t = dataset[:,0]
signal = dataset[:,1]
npts=len(t)
FFT = abs(fft(signal))
freqs = fftfreq(npts, t[1]-t[0])
subplot(211)
plot(t[:npts], signal[:npts])
subplot(212)
plot(freqs,20*log10(FFT),',')
xlim(-10,10)
show()
Мой вопрос: Поскольку исходные данные очень периодический вид, и я ожидаю увидеть, что в частоте область пика очень резкая; как я могу сделать пик приятнее?
Что не так? что вы ожидали? –
@PaulH Почему пик настолько широк, я вижу, что период исходных данных очень приятный. Как я могу сделать частоту более очевидной? – buzhidao