我正在尝试对我捕获的一些数据进行 FFT。我在 10MHz-100MHz 范围内工作,所以我的 8192 样本捕获不足以在对它们进行 FFT 时传达任何有意义的信息。因此,我正在对正弦波进行许多非重叠捕获,并希望将它们平均在一起。
我目前在每个文件的 for 循环中(在 Scilab 中)做的是:
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;
但我不太确定我是否正确处理了这个问题。对于不重叠的样本有更好的方法吗?