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…
Best Answer