2013-03-24 75 views
-1

我正在對隨機二進制數據執行FFT。我對y軸縮放因子是什麼感到困惑。我的隨機數據的重複頻率爲400Hz,或者測量間隔爲0.0025秒。數據點的數量是12489.FFT y級混淆 - Python scipy

以下作品的代碼,並給出了50左右

我的問題的平均振幅:

  • 是什麼y.size究竟做這個背景?
  • 在12489個隨機二進制點上執行FFT的預期幅度是多少? (我明白這個問題是專門針對這裏的,但是如果能理解我會很感激這個幫助)。

工作代碼:(如果您希望將其複製並粘貼到Python來看看)

from numpy import * 
import pylab as P 
import numpy as N 
import scipy as S 
import array 
import scipy.fftpack 
from random import * 

#Produce random binary data 
x = N.linspace(0,12489,12489) 
randBinList = lambda n: [randint(0,1) for b in range(1,n+1)] 
y = randBinList(12489) 
y = asarray(y) 

#Perform an FFT 
FFT = abs(S.fft(y)) 
freqs = S.fftpack.fftfreq(y.size,0.0025) 

#What does y.size do??? 

x_range = freqs[(freqs>0)] 
y_range = FFT[(freqs>0)] 

P.plot(x_range,y_range,'.r') 
P.show() 
+0

你整理出來了嗎? – tacaswell 2013-10-05 01:16:58

回答

0

fftfreq產生的FFT,這是從計算的結果,每個區間的頻率您傳遞的樣本數量和採樣率(doc)。