Cross Correlation to determine Delay

3 vues (au cours des 30 derniers jours)
Samuel
Samuel le 2 Juin 2023
Commenté : Tim le 2 Juin 2023
Hi,
I have 2 signals of equal length. The signals correlate but with a time delay. I thought of doing a cross-correlation between both signals to determine the lag at which both signals have the maximum correlation. I've written the following line of code to do that.
[c,lags]=xcorr(signal1,signal2,20);
Plotting both signals and their cross-correlation returns this.
I was expecting to see a peak at approx. positive or negative 10 because that's when both signals drop significantly. I can't seem to figure out why that isn't the case. Is it because both signals have the same length?
Any help would be very much appreciated!
  3 commentaires
Samuel
Samuel le 2 Juin 2023
Can I achieve that by subtracting the mean from my signals?
Tim
Tim le 2 Juin 2023
yes

Connectez-vous pour commenter.

Réponses (0)

Produits


Version

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by