V-Listen — Professional NVH Signal Analysis Platform Request Beta Access →

Cross Spectrum (Cross Power Spectral Density)

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.

x(t) y(t) FFT FFT X*(f) Y(f) X* . Y Multiply Average Gxy |Gxy| Phase Cross Spectrum: X*(f) multiplied by Y(f), then averaged

Definition

The cross-spectrum is defined as the averaged product of the Fourier transforms of the two signals:

Gxy(f) = (2 / T) · E[ X*(f) · Y(f) ]

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.

Magnitude and Phase

Magnitude

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):

|Gxy(f)| ≤ √(Gxx(f) · Gyy(f))

Phase

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.

Relationship to Coherence and Transfer Function

The cross-spectrum is the building block for both the coherence function and transfer function estimates:

QuantityFormula
Coherenceγ²xy = |Gxy|² / (Gxx · Gyy)
Transfer Function H1H1(f) = Gxy(f) / Gxx(f)
Transfer Function H2H2(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.

Parameters

ParameterOptionsDescription
Input Channel (X)Any signal channelReference signal (typically excitation/force).
Output Channel (Y)Any signal channelResponse signal (typically accelerometer/microphone).
Spectrum Size256 – 65536FFT block size. Determines frequency resolution Δf = fs/N.
Overlap0% – 95%Block overlap percentage for averaging.
WindowHanning, Hamming, Flat Top, etc.Window function applied to each block.
Number of Averages1 – unlimitedEnsemble averages. More averages reduce random error.
DisplayMagnitude, Phase, Real, ImaginaryComponent of the complex cross-spectrum to display.

Variants

Cross Spectrum vs Time

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.

Cross Spectrum vs RPM

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.

Practical Tips

Unlike the auto-spectrum which is always real and non-negative, the cross-spectrum is generally complex. The real and imaginary parts carry distinct physical information: the real part (co-spectrum) represents in-phase correlated power, while the imaginary part (quad-spectrum) represents the 90-degree out-of-phase component.

© 2026 V-Listen. All Rights Reserved.