Explainer · Signal processing

What an FFT actually sees

October 2026

A vibration signal from a machine looks like a mess in the time domain. But most of that mess is a handful of sine waves stacked on top of each other: running speed, its harmonics, blade pass, gear mesh. The FFT's job is to pull those sine waves apart and tell you how big each one is.

Below is a signal built from two components plus random noise. Change them and watch both views update. A few things to try:

Time waveform
Spectrum (FFT magnitude)

Sample rate 1000 Hz · 1024 samples · bin spacing ≈ 0.98 Hz

The idea in one line

The FFT compares your signal against a sine wave at every bin frequency. Where the signal and the sine line up, the comparison gives a big number; where they don't, it averages out to nearly zero. Noise is random, so it doesn't line up with anything for long, which is why it spreads thinly across all bins instead of forming peaks.

Why it matters in the field

The bin spacing is the sample rate divided by the number of samples, so resolution costs measurement time. Separating two close frequencies (say running speed and line frequency on a 2-pole motor) means a longer capture, not a faster one. And without a window, a peak that falls between bins reads lower than it really is, which can make a real defect look smaller than it is.

Downloads