利用HHT实现信号去噪的方法研究(4)

2019-03-15 17:31

武汉理工大学毕业设计(论文)

到的均值趋于零为止,这样就得到了第1个IMF分量c1(t),它代表信号s(t)中最高频率的分量:

h1(k?1)(t)?m1k(t)?h2k(t) (10)

c1(t)?h1k(t) (11)

(4)将c1(t)从s(t)中分离出来,即得到一个去掉高频分量的差值信号r1(t),即有

r1(t)?c2(t)?r2(t)

(12)

将r1(t)作为原始数据,重复步骤(1)、(2)(3),得到第二个IMF分量c2(t),重复n次,得到n个IMF分量。这样就有:

r1(t)?c2(t)?r2(t)???(13) ? rn?1(t)?cn(t)?rn(t)??2.5 Hilbert谱和边际谱

在IMF定义和EMD的基础上,Huang等人系统地提出了一种分析信号的新理论或新方法,命名为希尔伯特一黄变换(Hilbert-Huang Transform简称HHT)它包括两个大组成部分,EMD和与之相应的Hilbeer谱分析方法。即首先用EMD将任意信号s(t)分解成有限个IMF的和。

ns(t)??cj?1j(t)?rn(t) (14)

然后分别对每一个IMF分量用Hilbert变换进行谱分析。最后得到信号的瞬时频率表示

ns(t)?Re?at(t)ei?1j?1(t)j?1(t)dt?Re?ai(t)e?i?1n (15)

这里省略了残余函数rn(t),Re表示取实部。称式(12)右边为Hilbert时频谱,简称Hilbert谱,记作

nH(?,t)?Re?i?1j?1(t)dtai(t)e? (16)

8

武汉理工大学毕业设计(论文)

它是瞬时振幅在频率.时间平面上的分布。

在式(12)中省略残余函数rn(t)是因为它或者是一个常数,或者是一个单调函数。虽然可以把rn(t)看作一个长周期波的一部分,但考虑到长周期的不确定性,及信号所包含的信息主要在高频分量中,因此做了省略处理。

展开式(12)中,每个分量的幅值和相位都是随时间可变的,而同样信号s(t)的Fourier变换展开式为

?s(t)?Re?aeii?1j?1t (17)

其中ai,?i为常数。这清楚地表明:HHT对信号的瞬时频率表示是Fourier展开的一般化,它不仅提高了信号的效率,而且能够表示可变的频率。因此,新方法突破了傅立叶变换的束缚。

用Hilbert谱可以进一步定义边际谱为

H(?)????? H(?,t)dt (18)

这里由HHT得到的边际谱与Fourier频谱有相似之处,从统计观点上来看,它表示了该频率上振幅(能量)在时间上的累加,能够反映各频率上的能量分布,但因为瞬时频率定义为时间的函数,不同以往Fourier等需要完整的振荡波周期来定义局部的频率值,而且求取的能量值不是全局定义的。因此对信号的局部特征反映更准确,在这方面优于Fourier谱。尤其是在分析非平稳信号时,这种定义对于频率随时间随时变化的信号特征来说,能够反映真实地振动特点。

为了直观的说明Hilbert谱和边际谱,下面给出一个仿真信号来加以说明: 给出的信号是正弦叠加信号,分别是y1?3*sin(2*pi*280*t)和

y2?5*sin(2*pi*93*t),通过EMD分解程序包emd、hhspectrum和toimage可

以得到信号的Hilbert谱,分析给定的信号我们可以知道其频率分布在280HZ和93HZ处,经过HHT我们观察其Hilbert谱,可以得出同样的结论即280HZ和93HZ处分布着信号的主要能量。

>> clear; >> fs=1000; >> tspan=2; >> t=1/fs:1/fs:tspan; >> N=length(t);

>> y1=3*sin(2*pi*280*t);

9

武汉理工大学毕业设计(论文)

>> y2=5*sin(2*pi*93*t); >> y=y1+y2; >> imf=emd(y);

>> [A, fa, tt] = hhspectrum(imf); >> if size(imf,1) > 1

[A,fa,tt] = hhspectrum(imf(1:end-1, :)); else

[A,fa,tt] = hhspectrum(imf); end

>> [E, tt1] = toimage(A,fa,tt,length(tt)); >> for k = 1:size(E,1)

bjp(k) = sum(E(k,:))*1/fs*1/0.05; end

>> f = (0:N-3)/N*(fs/2); >> figure(1) >> plot(y); >> figure(2)

>> imagesc(tt1,[0,0.5*fs],E); >> set(gca,'YDir','normal') >> colormap(flipud(gray)) >> xlabel('时间 T/s'); >> ylabel('频率 f/HZ');

10

武汉理工大学毕业设计(论文)

50045040035030025020015010050020040060080010001200时间 T/s140016001800频率 f/HZ

图2.1 仿真信号的Hilbert谱图

上例中给出的是仿真信号的Hilbert谱,由于Hilbert谱具有良好的时频聚集性,通过分析信号的Hilbert谱我们可以方便的看出信号的频率变化分布情况。下面给出的信号同样是正弦叠加信号,分别是y1?3*sin(2*pi*241*t)和

y2?5*sin(2*pi*73*t),通过EMD分解程序包hhspectrum和toimage我们按

照以下程序代码可以得到信号的边际谱,如上图2.2所示。

>> fs=1000; >> tspan=2; >> t=1/fs:1/fs:tspan; >> N=length(t);

>> y1=3*sin(3*pi*250*t); >> y2=5*sin(3*pi*95*t); >> y=[y1;y2;zeros(size(y1))]; >> [A,fa,tt]=hhspectrum(y);

>> [E,tt1]=toimage(A,fa,tt,length(tt)); >> E=flipud(E); >> for k=1:size(E,1)

11

武汉理工大学毕业设计(论文)

bjp(k)=sum(E(k,:))*1/fs*1/tspan; end

>> f=(0:N-3)/N*(fs/2); >> plot(f,bjp); >> xlabel('频率 / Hz'); >> ylabel('幅值');

54.543.53幅值2.521.510.50050100150200250300频率 / Hz350400450500

图2.2 仿真信号的Hilbert边际谱图

注意在程序中E=flipud(E)语句是实现图谱的翻转,这里flipud是一个使矩阵上下翻转的函数,通过翻转,可以使得到的边际谱的频率按从左到右递增。

我们分析信号的边际谱,即为得到个频率分量的能量分布,从而为我们对信号的分析提供帮助。

2.6 HHT的特点

与传统的信号或数据处理方法相比,HHT具有如下特点: (1) HHT能分析非线性非平稳信号。

传统的数据处理方法,如傅立叶变换只能处理线性非平稳的信号,小波变换虽然在理论上能处理非线性非平稳信号,但在实际算法实现中却只能处理线性非

12


利用HHT实现信号去噪的方法研究(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:征地拆迁与房屋安置管理系统的设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: