2017-11-20 1 views
-1

그래프/차트 (스펙트럼 위상 함수 결정)에서 피크를 검색하기 위해 해밍 창에서 FFT를 구현하는 데 도움이 필요합니다. 지금은 차트에서 모든 피크를 표시하는 방법과 폴더에서 모든 차트를 하나의 차트로로드하는 방법을 알고 있습니다. 그리고 이제 가장 중요한 것은 FFT 해밍 창으로 피크를 찾는 것입니다. 지금 당장 나를 위해 가장 중요한 것은 내 스크립트에 이것을 구현하거나이 작업을 수행하는 방법을 보여 주기만하면됩니다. 내가 이것을 이해할 때, 내가 원하는 피크를 찾기 위해 그것을 수정할 수있다.고속 푸리에 변환 및 해밍 창

내 코드 : 당신을 위해

folder = 'C:\Users\an\Desktop\Materialy\'; 

files = dir(fullfile(folder,'*.dat')); 
files_len = numel(files); 

if (files_len == 0) 
return; 
end 

figure(1); 

file = fullfile(folder,files(1).name); 
[lam,I] = read_spectrum(file); 
lam = lam * 1e-3; 
plot(lam,I); 

if (files_len > 1) 
hold on; 

for i = 2:files_len 
    file = fullfile(folder,files(i).name); 
    [lam,I] = read_spectrum(file); 
    lam = lam * 1e-3; 
    plot(lam,I); 
end 

hold off; 
end 

답변

0

단계 :

해밍 가중치 배열의 크기

다중 데이터를 창 가중치를 해밍 계산

메이크업의 FFT

에서 범용 언어 나는 그런 식으로 HW를 사용한다. (N은 배열 크기) :

Re[i] := Re[i] * (0.54-0.46*cos(2*Pi*i/N)); 

하지만 내가 원하는 피크를 검색합니다, 당신은 내게는 등의 작동 방식이에 대한 예제 코드를 표시 할 수있어, matlab에 당신이 function

+0

그래서 준비가 보인다? – Maciej

+0

해밍 가중치도 FFT도 피크를 검색하지 않습니다. 그것들은 단지 데이터를 변형시키는 수단 일뿐입니다. 실제 문제를 공식화하고 아마도 원하는 결과를 나타낼 것입니다 – MBo

+0

Okej,하지만 당신은 그래프를 필터링하기 위해 fft를 사용합니다. 그리고 지금 내 문제는 어떻게 내 코드에 fft implemennt, 또는 내가 잘못 생각하고 그것을 작동하지 않는거야? – Maciej

관련 문제