The Cross Power Spectral Density (CPSD), denoted Gxy(f), describes the mutual spectral content shared between two signals x(t) and y(t). It is a complex-valued function whose magnitude indicates correlated power at each frequency and whose phase reveals the timing relationship between the two signals.
The cross-spectrum is defined as the averaged product of the Fourier transforms of the two signals:
where X(f) and Y(f) are the FFTs of signals x(t) and y(t), the asterisk (*) denotes complex conjugation, E[·] denotes ensemble averaging, and T is the block duration. The factor of 2 converts to a one-sided spectrum.
The magnitude |Gxy(f)| represents the correlated spectral power between the two channels at each frequency. It is always less than or equal to the geometric mean of the two auto-spectra (the Cauchy-Schwarz inequality):
The phase ∠Gxy(f) represents the phase difference between the two signals at each frequency. A positive phase indicates that signal y leads signal x at that frequency, and vice versa. The phase is meaningful only where the coherence is sufficiently high.
The cross-spectrum is the building block for both the coherence function and transfer function estimates:
| Quantity | Formula |
|---|---|
| Coherence | γ²xy = |Gxy|² / (Gxx · Gyy) |
| Transfer Function H1 | H1(f) = Gxy(f) / Gxx(f) |
| Transfer Function H2 | H2(f) = Gyy(f) / Gyx(f) |
H1 minimizes noise on the output channel, while H2 minimizes noise on the input channel. The geometric mean of H1 and H2 provides the Hv estimator, which handles noise on both channels.
| Parameter | Options | Description |
|---|---|---|
| Input Channel (X) | Any signal channel | Reference signal (typically excitation/force). |
| Output Channel (Y) | Any signal channel | Response signal (typically accelerometer/microphone). |
| Spectrum Size | 256 – 65536 | FFT block size. Determines frequency resolution Δf = fs/N. |
| Overlap | 0% – 95% | Block overlap percentage for averaging. |
| Window | Hanning, Hamming, Flat Top, etc. | Window function applied to each block. |
| Number of Averages | 1 – unlimited | Ensemble averages. More averages reduce random error. |
| Display | Magnitude, Phase, Real, Imaginary | Component of the complex cross-spectrum to display. |
Displays the evolution of Gxy(f) over successive time blocks as a waterfall or color map. Useful for tracking how the spectral coupling between two channels changes during transient events.
When a tachometer signal is available, the cross-spectrum is mapped to the rotational speed axis. This is essential in powertrain NVH to identify speed-dependent transfer paths and structural resonances excited by rotating components.
© 2026 V-Listen. All Rights Reserved.