声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1390|回复: 2

求助:高阶谱工具箱TDE.M的使用

[复制链接]
发表于 2008-10-27 20:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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
我用的是最简单的三角函数,而且是标准的,所以是在如此好的信号的情况下还是估计不出来,十分的困惑。而且在这个程序当中我采取跟相关时延估计比较。
希望各位可以提供可贵的支持,,谢谢,,呵呵
回复
分享到:

使用道具 举报

发表于 2009-5-30 15:44 | 显示全部楼层

我也有同感,望高手指点,谢谢

我和你有同样的经历,我的信号是两个压力传感器的压力信号(自己编的,不是采集的),没有任何噪声,信号的突变点明显,很容易判断出两传感器的时延,可是用tde、tder和tdeb这三个时延估计函数都算不出来,不知何故?还有,书上举例时调用的是“matlab自带的tde1.mat数据”进行演示,请问,如何找到这个自带的数据呢?谢谢!
发表于 2012-12-18 16:15 | 显示全部楼层
??? Undefined function or method 'tdeb' for input arguments of type 'double'.为什么出现这个问题?求高手。程序是楼主的。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 00:53 , Processed in 0.086499 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表