Time delay - Cross Correlation Situation
Afficher commentaires plus anciens
Hi everyone...
I'm trying to calculate time delay using cross correlation but i don't know why i'm having this problem:
a=rand(1,10); %random excitation
x1=[a zeros(1,90)]; %Input signal
x2=[zeros(1,90) 0.8.*a]; %Output signal is a delayed version of x1 attenuated
Delay is equal to 90? right?
Well i should be able to calculate this delay from xc=xcorr(x1,x2);
but once i do this the peak is at xc(10) instead of be positioned at xc(190) now when i do xc=xcorr(x2,x1) peak is right positioned.
I don't know if I made myself clear, but i think that xc=xcorr(x1,x2) should be the correct way to do it....
Please help me here...
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Correlation and Convolution dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!