Time delay - Cross Correlation Situation
Show older comments
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...
Accepted Answer
More Answers (0)
Categories
Find more on Correlation and Convolution in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!