声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2940|回复: 8

[HHT] 【求助】瞬时频率和瞬时幅值

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

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

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

x
用法国人的那套EMD程序进行EMD分解后,求取瞬时频率和瞬时幅值。为什么瞬时频率会出现负值?
程序如下所示:

clear;
fs=1000;    %fs为采样频率;
N=1000;     %采样点数
t=1/fs:1/fs:1;
y1=2*sin(60*pi*t);
y2=5*sin(200*pi*t);
x=y1+y2;
imf=emd(x);
len = size(imf,1);
for k = 1:len
amp(k,:) = abs(hilbert(imf(k,:)));%瞬时幅值
th   = angle(hilbert(imf(k,:)));%Hilbert变换的相位
d(k,:) = diff(th)/(1/fs)/(2*pi);%求导,得到瞬时频率:f = (1/2*pi)*d(th)/dt
end
回复
分享到:

使用道具 举报

发表于 2010-11-5 22:02 | 显示全部楼层
因为是求导得到的,如果相位不是递增的话 自然就会出现幅值了
发表于 2010-11-11 12:20 | 显示全部楼层
EMD的一个固有缺陷就是会产生无法解释的负频率的
发表于 2010-11-12 10:17 | 显示全部楼层
hi,因為你算瞬時頻率的時候使用的方法是hilbert所以才會出現負值,
发表于 2010-11-14 17:42 | 显示全部楼层
老實說,這個問題,之前也相當困擾著我。
當時我是使用多點來差分的方式來解決diff後會出現負值的情形。

而最近,我看了
Huang, N. E., Z. Wu, S. R. Long, K. C. Arnold,  X. Chen and K. Blank (2009), On instantaneous frequency, Advance in Adaptive Data Analysis . Vol.1, No.2. 177-229.
其實可以不用使用hilbert的方式就能求到瞬時頻率了。

发表于 2010-11-29 21:39 | 显示全部楼层
回复 5 # shawnbon 的帖子

请教一下是什么方法啊,我这里下论文不方便啊。请赐教!
发表于 2010-12-8 08:52 | 显示全部楼层
我这有一个是从那个中央大学数据中心下载的 还没来得急看呢  http://rcada.ncu.edu.tw/AADA2009V1_2.htm
发表于 2011-5-22 19:38 | 显示全部楼层
我现在也受到了该问题的影响,不知采用什么方法解决。。
发表于 2011-5-27 16:17 | 显示全部楼层
我也想请教同样的问题。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-27 08:47 , Processed in 0.087741 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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