Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Energy loss of spectra associated with Window Functions

  1. Dec 3, 2007 #1
    I'm doing research on window functions (such as: rectangular, Hanning, Blackman, etc), but am having trouble with respect to the energy loss associated with each. I know that applying the window causes energy loss in the spectra of interest, and for the Hanning Window and Hamming window, multiplying the FFT by 1.633 and 1.586 respectively offsets this a bit.

    How were these two correction factors calculated, and what are the correction factors for other window types?
  2. jcsd
  3. Dec 3, 2007 #2


    User Avatar

    consider the signal: [itex] x(t) [/itex]. they like to classify signals in two broad classes:

    finite energy signals:

    [tex] \int_{-\infty}^{+\infty} \left( x(t) \right)^2 dt = E < \infty [/tex]

    finite power signals:

    [tex] \lim_{T \to +\infty} \frac{1}{T} \int_{-T/2}^{+T/2} \left( x(t) \right)^2 dt = P < \infty [/tex]

    sinusoids, periodic signals, and stocastic signals (some kind of noise) are finite power, but infinite energy (because they are turned on forever). now, whether it is a finite power signal or a finite energy signal, when you window it, it becomes a finite energy signal:

    [tex] \int_{-\infty}^{+\infty} \left( x(t) w(t) \right)^2 dt = E_w < \infty [/tex]

    when you multiply a time-domain signal with a window, [itex] w(t) [/itex], that has the effect of smoothing the spectrum of [itex] x(t) [/itex] using the Fourier transform of the window. now, if the window function is always less than 1 in magnitude, [itex] |w(t)|<1 [/itex], then it will only reduce [itex] x(t) [/itex] and if it was a finite energy signal, the energy would also be reduced. sometimes they like to normalize window functions by scaling them so that

    [tex] \int_{-\infty}^{+\infty} w(t) dt =1 [/tex]

    that will insure that the window will not reduce the average smoothed values of the spectrum of [itex] x(t) [/itex]. sometimes they like:

    [tex] \int_{-\infty}^{+\infty} \left( w(t) \right)^2 dt =1 [/tex]

    this will normalize the power spectrum of the window and, i think that means the smoothing done to the power spectrum of [itex] x(t) [/itex] will unscaled, just smoothed.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook