声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1086|回复: 1

[HHT] 求助,函数instfreq.m的程序详细解释

[复制链接]
发表于 2008-3-3 22:36 | 显示全部楼层 |阅读模式

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

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

x
如题,多谢。
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-3-6 22:20 | 显示全部楼层

instfreq.m中这段程序是啥意思啊

if any(t<=L)|any(t+L>xrow),
  error('The relation L<T<=length(X)-L must be satisfied');
else
  for icol=1:tcol,
   if trace, disprog(icol,tcol,10); end;  //disprog显示循环进程//
   ti = t(icol); tau = 0:L;
   R = x(ti+tau).*conj(x(ti-tau));      
   M4 = R(2:L+1).*conj(R(1:L));           //?//
   
   diff=2e-6;
   tetapred = H * (unwrap(angle(-M4))+pi);  //unwrap,产生平滑的相位图//
   while tetapred<0.0 , tetapred=tetapred+(2*pi); end;
   while tetapred>2*pi, tetapred=tetapred-(2*pi); end;
   iter = 1;
   while (diff > 1e-6)&(iter<50),
    M4bis=M4 .* exp(-j*2.0*tetapred);
    teta = H * (unwrap(angle(M4bis))+2.0*tetapred);
    while teta<0.0 , teta=(2*pi)+teta; end;
    while teta>2*pi, teta=teta-(2*pi); end;
    diff=abs(teta-tetapred);
    tetapred=teta; iter=iter+1;
   end;
   fnormhat(icol,1)=teta/(2*pi);
  end;
end;
end;
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-6 20:13 , Processed in 0.051927 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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