● 28 calculation instruments · noise · vibration · acoustics
SA-01Signal Analysis

FFT Resolution & Windows

Frequency resolution, record length, ENBW and spectral leakage for an FFT analyser set-up.

Analyser set-up

Hz
N = 4,096 samples · 1,600 lines
Window
%
Resolution Δf
6.25Hz
Record length T
0.16s
Nyquist f_s/2
12,800Hz
Useful span f_s/2.56
10,000Hz
ENBW
1.500bins
9.375 Hz
Scallop loss
1.42dB
Coherent gain
0.500
Total acquisition
0.88s
10 avg @ 50% overlap
Hann - time
00.10.20.30.40.50.60.70.80.9100.20.40.60.81Position in record (t/T)
Spectral leakagenormalised response vs bin offset
-10-8-6-4-20246810-140-120-100-80-60-40-200Offset (bins)dB
Line spacing illustratedfirst lines at 6.25 Hz spacing
0102030405060708090100Frequency (Hz)
§ Theory of operation

The time–frequency trade-off

An FFT of N samples taken at rate f_s produces spectral lines spaced by the inverse of the record length:

\begin{aligned} T &= N\,/\,f_s \qquad \text{record length} \\ \Delta f &= f_s\,/\,N = 1\,/\,T \qquad \text{line spacing (resolution)} \\ f_\mathrm{Nyquist} &= f_s\,/\,2 \end{aligned}

Finer frequency resolution always costs a longer acquisition. To separate two tones 0.5 Hz apart you need at least 2 seconds of data (more in practice), because the window widens each peak. Analysers traditionally display N/2.56 lines: the anti-aliasing filter needs a guard band between the useful range (f_s/2.56) and Nyquist.

Windows and leakage

The FFT assumes the record repeats periodically. If a tone does not complete an integer number of cycles, the discontinuity spreads energy into neighbouring lines: leakage. Window functions taper the record to zero at both ends, trading main-lobe width for lower side lobes:

WindowENBW (bins)Scallop lossUse for
Rectangular1.003.92 dBTransients, impact tests, order-tracked signals
Hann1.501.42 dBGeneral-purpose random and periodic signals
Hamming1.361.75 dBClose tones of similar level
Blackman-Harris2.000.83 dBHigh dynamic range, weak tones near strong ones
Flat top3.77~0.01 dBAccurate amplitude of tones (calibration)

ENBW (equivalent noise bandwidth) = N\cdot\sum w^2/(\sum w)^2 is used to convert power spectra to power spectral density:\mathrm{PSD} = \mathrm{power}\,/\,(\mathrm{ENBW}\cdot\Delta f). Scallop loss is the worst-case amplitude error for a tone falling halfway between two lines.

Averaging and overlap

Averaging n spectra reduces the random error of a noise estimate by √n. Overlapping records (typically 50 % for Hann, 67 % for flat top) recovers data down-weighted by the window and shortens the measurement time.