tangaoming 发表于 2007-5-5 10:32

emd无法分解

我把两个正弦信号合成一个信号,然后用emd怎么无法分解成两个信号,这种问题应该如何处理,谢谢
fs=100;N=100;t=(0:N-1)/fs;x1=sin(2*pi*25*t);x2=sin(2*pi*20*t);x=x1+x2;

zhlong 发表于 2007-5-5 11:06

不知道为什么,试了一下,好像是不行,帮你把图贴上方便大家给你解答

zhlong 发表于 2007-5-5 11:09

这是一篇文章中的分解结果,也是两个正弦信号叠加分解结果

huangyong87 发表于 2007-5-5 11:23

当两个频率成分比较靠近(有人说是频率比在0.5--2之间)时,EMD不易将其分解开来,但若严格结束准则增加筛分次数,有可能分解得开。我试了一下,筛分次数增加到1000,分解最大模态为2,可以得到两个相应的IMF。

tangaoming 发表于 2007-5-5 11:57

这是在已知有两个频率的情况下,而如果在实际分析中我们不知道有多少个频率那怎么分解呢?

zhlong 发表于 2007-5-5 13:49

不是都说这种方法还不成熟吗,离实际应用还有差距。可能需要具体问题具体分析了

weixiangzhuan 发表于 2007-5-5 16:45

可以

我做过这东西,分辨率还是很高的,只是幅度有误差,这是残余量导致的.

tangaoming 发表于 2007-5-5 18:34

回复 #7 weixiangzhuan 的帖子

那具体怎么做,谢谢

zhlong 发表于 2007-5-5 18:46

是不是这两个信号频率太接近,根据和差化积公式,EMD把他们当作是调幅信号了
EMD不对这样的调幅信号再分解的

weixiangzhuan 发表于 2007-5-6 10:34

具体的程序我就没有了,要是不加噪声的话分循环几次就能分出IMF.我想你信号的时间长度应该加长点,因为做端点延拓的时候如果极大极小值点太少话,经过几次分解你的信号就畸变了,得出的波形不会规则.当然,HHT理论没有给出循环结束的具体公式,你可以试用求出的极大值做比较,当所有极大值相差一个很小的量级如(0.08)作为模态条件(也可以用极大极小值同时判断).

duguzi 发表于 2007-5-8 18:56

这纯粹是因为两个信号频率成份过近造成的,对于X(t)=Asin(2*pi*f1*t)+Bsin(2*pi*f2*t)这样形式的叠加信号,当A=B时,f1和f2的比值小于1.6左右将很难用EMD分开,当A!=B时,情况更为复杂。曾有个老外就这一问题写过论文,你可以上网查一下。

zhlong 发表于 2007-5-8 20:48

请问楼上文章名还记得么,俺也去找来学习学习

eight 发表于 2007-5-8 20:56

原帖由 zhlong 于 2007-5-8 20:48 发表 http://forum.vibunion.com/forum/images/common/back.gif
请问楼上文章名还记得么,俺也去找来学习学习


flandrin 的 on EMD 文章和忘记了谁的 Mask 那篇文章对这个问题有一定的提及,你可以参考一下

zhlong 发表于 2007-5-8 21:16

mask那篇是有说到,其中解释的原因是不是就是EMD会把这样相加的两个信号当作调幅信号处理

eight 发表于 2007-5-8 21:35

原帖由 zhlong 于 2007-5-8 21:16 发表 http://forum.vibunion.com/forum/images/common/back.gif
mask那篇是有说到,其中解释的原因是不是就是EMD会把这样相加的两个信号当作调幅信号处理

是的,这是EMD的毛病之一
页: [1] 2 3 4 5
查看完整版本: emd无法分解