Time delay - Cross Correlation Situation
显示 更早的评论
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...
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Correlation and Convolution 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!