Why peak of main-lobe in spectrum of hanning window is not equal to zero?

1 view (last 30 days)
Hi everyone! I'm trying to plot a spectrum of a hanning window. But when i have plotted it, i recognized that, peak of main-lobe of it is not equal to zero (image below). So, why? could you explain to me what i was wrong in my code? Thank you so much! P/s: I think peak of main-lobe in a spectrum (in dB) of window function MUST be zero.
My code:
t=0:0.001:0.5;
N=length(t);
x=1*sin(2*pi*51*t); % f of sine = 51 Hz
plot(t,x);
han=hann(N); % create a hanning window
taxis=-N/2:N/2-1; % time axis
figure;
plot(taxis,han); % Plots hanning window in time domain.
ffthan=fftshift(fft(han,N*10))/N; % calculate spectrum of windows function
faxis1= -0.5:1/N:0.5-1/N; % for case: f=-Fs/2:df:Fs/2-df => f_normalized = f/Fs
figure;
plot(20*log10(abs(ffthan))) % Plot rectangular windows in frequency domain.

Answers (0)

Categories

Find more on Colormaps in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!