How do I add a Hanning Window to this code before I FFT it?

조회 수: 271 (최근 30일)
Paul Clarkson
Paul Clarkson 2017년 10월 19일
답변: Shivam Bahuguna 2020년 8월 19일
Hi,
I've heard adding a Hanning Window can help with data processing before you apply a Fourier Transform. With the code I have below, where can I add such a window?
Any help would be greatly appreciated.
a=dlmread('Ethanol_05273.txt');
alex_x=a(873:2048,1)/1000;
alex_y=a(873:2048,2);
plot(alex_x,alex_y); grid on;
alex_x_f=10000./alex_x;
F=linspace(min(alex_x_f),max(alex_x_f),1024);
alex_y_f=interp1(10000./alex_x,alex_y,F,'pchip');
FT=fft(alex_y_f);
figure;
plot(abs(FT));

채택된 답변

dpb
dpb 2017년 10월 19일
편집: dpb 2017년 10월 19일
FT=fft(hanning(length(alex_y_f)).*alex_y_f);
presuming your data are vectors. If not, use the proper array dimension for length() of window, of course.
See
doc hanning % details on windowing

추가 답변 (2개)

Paul Clarkson
Paul Clarkson 2017년 10월 20일
Thank you!

Shivam Bahuguna
Shivam Bahuguna 2020년 8월 19일
How to take care of the window ccorrection factor while doing this?

카테고리

Help CenterFile Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by