马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我最近在学习高阶谱工具箱的相关应用,但是发现对两路信号时延的估计中,直接用TDE来估计是不行的,不知道为什么,源程序如下
n=99;
T=16;
t=0:2*pi/(n-1):2*T*pi;
N=length(t)
delay1=pi/6
y1=4*sin(t);
y2=8*sin(t+delay1);
subplot(211);
yy=xcorr(y1,y2);
[y_max,x_max]=max(yy)
delay2=x_max-N;
n=(N-1)/T;
delay3=2*pi*delay2/n
plot(-(N-1):N-1,yy);
xlabel(['TDE: parameter vector, delay2 = ',int2str(delay2)]);
title(['TDE: parameter vector, delay3 =' , num2str(delay3)])
subplot(212)
[delay,avec] = tdeb(y1,y2,50);
figure;
plot(t,y1','g');
hold on;
plot(t,y2','r');
hold off;
disp(['estimated delay is ',int2str(delay),' samples'])
return
我用的是最简单的三角函数,而且是标准的,所以是在如此好的信号的情况下还是估计不出来,十分的困惑。而且在这个程序当中我采取跟相关时延估计比较。
希望各位可以提供可贵的支持,,谢谢,,呵呵 |