キャプチャしたデータに対して FFT を実行しようとしています。私は 10MHz から 100MHz の範囲で作業しているので、8192 のサンプル キャプチャは、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;
そして、すべてのファイルを使い終わったら、次のようにします。
fft_code = fft_code./numFiles;
しかし、これを正しく扱っているかどうかはわかりません。重複しないサンプルのためのより良い方法はありますか?