Azzera filtri
Azzera filtri

scaling for periodic signal using hann window

4 visualizzazioni (ultimi 30 giorni)
How can i scale for periodic signal using hann window. i know for flattop i.e 1/sum(window)but i do not know how to scale with hann window with a periodic signal. kindly help
  1 Commento
Lisa Justin
Lisa Justin il 13 Mar 2012
xn=signal;%%%periodic signal
w=flattopwin(length(xn));
x=xn.*w;
sc=1/sum(w);%%%%scaling
y=(fft(x)).*sc
please how would i scale if i want to usse hann window instead. what would 'sc' be?

Accedi per commentare.

Risposta accettata

Wayne King
Wayne King il 13 Mar 2012
Hi Lisa, it should be the same:
t = 0:0.001:1-0.001;
xn = cos(2*pi*100*t);
w = hanning(length(xn));
x = xn'.*w;
sc = 1/sum(w);
xdft = fft(xn);
xdft = xdft(1:length(xn)/2+1);
y = sc*xdft;
plot(abs(y));
  3 Commenti
Lisa Justin
Lisa Justin il 13 Mar 2012
the signal is periodic remember
Wayne King
Wayne King il 13 Mar 2012
It's not the same as the flat top window, because the sum of the two windows is not the same.
w = hanning(length(xn));
w1 = flattopwin(length(xn));
sum(w)
sum(w1)
Accordingly the reciprocal of the sums is not the same.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Fourier Analysis and Filtering in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by