声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2307|回复: 2

[HHT] 求助:局域波时频法

[复制链接]
发表于 2006-5-10 15:47 | 显示全部楼层 |阅读模式

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

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

x
有哪位高手懂得局域波时频分析方法,求有关的 matlab 源程序!!<BR>小弟先谢过了!!!!!!!!!!!!!
回复
分享到:

使用道具 举报

发表于 2006-5-12 10:14 | 显示全部楼层
你指的局域波,是大连理工大学的一个博士所提出的 “局域波”吗?如果是,那么我感觉就是 Huang等人提出的经验模态分解,或者 HHT(Hilbert-Huang Transform)。
发表于 2006-5-18 15:43 | 显示全部楼层
本帖最后由 wdhd 于 2016-3-11 11:17 编辑

  基于傅里叶变换的功率谱图上的任一条谱线代表一个同频率的周期信号, 该信号分布在整个时间域内, 称之为全域波. 而非平稳信号的主要特征是其时变性, 其频率是瞬变的, 仅仅是在某一局部时间内才存在, 称之为局域波。

  %用WD变换解析信号x=exp(j*pi*k*t.^2)

  clear,close all

  k=4;T=4;

  fc=k*T;fs=4*fc;%采样频率大于4倍的信号宽度

  Ts=1/fs;N=T/Ts;

  x=zeros(1,N);

  t=0:N-1;

  x=exp(j*k*pi*(t*Ts).^2);

  subplot(221),plot(t*Ts,real(x));

  X=fftshift(fft(x));

  subplot(222),plot((t-N/2)*fs/N,abs(X))

  R=zeros(N);

  for n=0:N-1

  M=min(n,N-1-n);

  for k=0:M

  R(n+1,k+1)=x(n+k+1)*conj(x(n-k+1));

  end

  for k=N-1:-1:N-M

  R(n+1,k+1)=conj(R(n+1,N-k+1));

  end

  end

  TF=zeros(N);

  for n=0:N-1

  temp=fftshift(fft(R(n+1,:)));

  TF(n+1,:)=temp;

  end

  fnew=(t-N/2)*fs/2/N;

  tnew=(0:N-1)*Ts;

  [F,T]=meshgrid(fnew,tnew);

  subplot(223),mesh(F,T,abs(TF))

  subplot(224),contour(F,T,abs(TF))

  不知道是不
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-26 09:25 , Processed in 0.088731 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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