Ben googling ve wikipedia-ing denedim, ama 'Giriş sinyalinin frekansı iki kutu arasında oturuyor çünkü' ötesinde herhangi bir cevap almadım.
Bunun nedeni olduğunu anlıyorum, ancak anlayamadığım şey, sızıntının neden sadece bir bitişik çöp kutusu yerine birkaç bitişik kutuya kadar uzandığı.
Neden bahsettiğimi göstermek için bazı simüle veriler (yazının sonundaki kod):
Yukarıda, frekans 10'un sinüs dalgasının (log ölçeğinde çizilen) FFT spektrumu yer almaktadır. Örnekleme oranı birdir ve örnek sayısı 100'dür. Grafik FFT-kaydırılmıştır. Açıkça sadece bin 10'da bir tepe var ve geri kalanı sayısal hata sırasına göre ya da orada.
Bu, üretilen 10.1 frekansındaki frekans spektrumudur. Açıkça hemen komşu kutudan daha fazla kutuya 'sızıntı' var.
Bu, 10.5'lik bir frekansın grafiğidir.
Soru: Neden bu sızıntı var ve neden hemen bitişikteki bölmeden ziyade diğer tüm bölmelere uzanıyor?
Kod, ilgilenen herkes için (Python kodu)
import numpy as np
import matplotlib.pyplot as plt
xFreq = 10.5
xSize = 100.0
xPeriod = xSize/xFreq
x = np.linspace(1,xSize,xSize)
data = np.sin(2*np.pi*x/xPeriod)
fft = np.fft.fft(data)
fft = np.fft.fftshift(fft)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(abs(fft), "o")
ax.set_yscale('log')
plt.show()
xFreq
Değeri 10.0
yerine 10.5
vb. Olarak değiştirdim .