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

Auto/Cross Correlation

Correlation functions measure the statistical similarity between two signals (or a signal with itself) as a function of a time shift τ. They are fundamental tools for time delay estimation, source identification, and periodicity detection.

Definitions

Auto-Correlation

The auto-correlation of a signal x(t) measures its self-similarity at different time lags:

Rxx(τ) = limT→∞ (1/T) ∫0T x(t) · x(t + τ) dt

At τ = 0, the auto-correlation equals the mean-square value of the signal. Periodic components appear as periodic peaks in Rxx(τ), making it useful for detecting hidden periodicities in noisy signals.

Cross-Correlation

The cross-correlation between signals x(t) and y(t) quantifies their mutual similarity as a function of the relative time shift:

Rxy(τ) = limT→∞ (1/T) ∫0T x(t) · y(t + τ) dt

The peak of Rxy(τ) indicates the time delay at which the two signals are most similar, directly yielding the propagation delay between two measurement positions.

Cross-Correlation Function Rₓₙ(τ) Rₓₙ τ (Time Lag) +1 +0.5 0 -0.5 -τₘₐₓ 0 +τₘₐₓ τₑₑₗₐₙ Peak = time delay

Normalized Correlation Coefficient

The normalized cross-correlation removes amplitude dependence, producing a dimensionless coefficient bounded between −1 and +1:

ρxy(τ) = Rxy(τ) / √(Rxx(0) · Ryy(0))
ValueInterpretation
ρ = +1Perfectly correlated (identical signals, possibly delayed)
ρ = 0Uncorrelated (statistically independent)
ρ = −1Perfectly anti-correlated (inverted signal)

Time Delay Estimation

The primary application of cross-correlation is determining the propagation time between two sensors. If the peak of Rxy(τ) occurs at τ = τ0, then the signal arrives at sensor y with a delay of τ0 relative to sensor x. Combined with the known sensor spacing d, the propagation speed is:

c = d / τ0

For source localization with multiple sensor pairs, triangulation based on the measured time delays provides the spatial coordinates of the noise source.

Parameters

ParameterOptionsDescription
Channel XAny signal channelReference signal for cross-correlation.
Channel YAny signal channelSecond signal. Set equal to X for auto-correlation.
Block Size256 – 65536Number of samples per analysis block.
Max Lag (τmax)0 – block lengthMaximum time shift displayed. Limits the lag axis.
NormalizationOn / OffWhen enabled, produces the normalized coefficient ρxy.
Number of Averages1 – unlimitedAveraging reduces noise floor and improves peak detection.

Variants

Correlation vs Time

Computes the correlation function for successive time blocks, allowing the time delay or periodicity to be tracked as it changes over time. The result is a 2D map with lag on the vertical axis and time on the horizontal axis.

Correlation vs RPM

Re-maps the time axis to rotational speed when a tachometer is available. This reveals how the dominant time delay or periodicity shifts with operating speed, which is useful for identifying speed-dependent transfer paths.

Practical Tips

When both signals contain strong periodic components at the same frequency, the cross-correlation will show periodic peaks regardless of whether the sources are physically related. Use the coherence function to distinguish causally related signals from coincidental frequency matches.

© 2026 V-Listen. All Rights Reserved.