我想對我捕獲的一些數據做FFT。我在10MHz-100MHz範圍內工作,因此我的8192採樣捕獲不足以在對它們進行FFT時傳達任何有意義的信息。所以我正在拍攝很多不重疊的正弦波,並且想將它們平均到一起。如何做一個非重疊塊的FFT平均值
我目前做的(在Scilab的)在for循環的每個文件是什麼:
temp1 = read_csv(filename,"\t");
temp1_fft = fft(temp1);
temp1_fft = temp1_fft .* conj(temp1_fft);
temp1_fft = log10(temp1_fft);
fft_code = fft_code + temp1_fft;
然後當我與所有的文件執行的I: fft_code = fft_code./numFiles;
但我我不太確定我是否正確處理這個問題。對於不重疊的樣本有沒有更好的方法?
這將有助於瞭解一些其他的事情,例如你的採樣率,這是什麼類型的數據,如果你正在開窗口數據等等。 – aganders3