캡처 한 일부 데이터에 대해 FFT를 수행하려고합니다. 나는 10MHz-100MHz 범위에서 작업하고 있으므로, 8192 샘플 캡쳐는 FFT를 수행 할 때 의미있는 것을 전달하기에 충분하지 않을 것입니다. 그래서 나는 사인파의 많은 중첩되지 않는 캡처를 취해서 함께 평균을 내고 싶습니다. 나는 현재 모든 파일의 대한 - 루프 (Scilab에서) 뭘 오전겹치지 않는 블록을 사용하여 FFT 평균을 수행하는 방법
은 다음과 같습니다
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;
하지만 내가 이것을 올바르게 처리하고 있는지 확신 할 수 없다. 중복되지 않는 샘플을위한 더 좋은 방법이 있습니까?
다음과 같은 몇 가지 사항을 알고 있으면 도움이됩니다. 샘플링 속도, 어떤 데이터 유형인지, 데이터를 전혀 윈도 잉하는 경우 등 – aganders3