【发布时间】:2015-01-21 04:51:30
【问题描述】:
计算两个脉冲之间的时间延迟here,使用函数finddelay(pulse1,pulse2),我得到了8.73纳秒的正确值。但是,当我使用xcorr(pulse1,pulse2) 时,结果大约是 11.2 纳秒……我在这里做错了什么?
xcorr:
r=xcorr(pulse1,pulse2);
[a,b]=max(r);
delay=20/4096*b;
here's 互相关图
查找延迟:
delay=finddelay(v1,v2);
t=20/4096*delay;
第一种情况延迟=2308,第二种情况延迟=1788
【问题讨论】:
-
你是怎么得到 xcorr 的延迟的?
-
对于一个 20nsec 的窗口,每个窗口有 4096 个点,延迟是 (20/4096)*c,其中 c 是 xcorr() 序列的最大值的位置(在我的例子中是 c=第2308章)
-
可以放一些数据和一些代码吗? uk.mathworks.com/help/signal/ref/xcorr.html 中有一个很好的例子来说明如何正确地做到这一点。根据建议的代码尝试你的一段代码,看看你是否得到相同的