小波分析的应用技术.pptx
《小波分析的应用技术.pptx》由会员分享,可在线阅读,更多相关《小波分析的应用技术.pptx(307页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、小波分析的应用是与小波分析的理论研究紧密地结合在一起的。随着小波理论的日益成熟,人们对小波分析的实际应用越来越重视,小波分析的应用领域也变得十分广泛,它包括:数学领域的许多学科;信号分析、图像处理;量子力学、理论物理;军事电子对抗与武器的智能化;计算机分类与识别;音乐与语音的人工合成;医学成像与诊断;地震勘探数据处理;大型机械的故障诊断等方面。例如,在数学方面,它已用于数值分析、构造快速数值方法、高维矩阵运算、曲线曲面构造、微分方程求解、控制论等;在信号分析方面的滤波、去噪声、压缩、传递等;第1页/共307页在图像处理方面的图像压缩、分类、识别与诊断,去污等;在医学成像方面的减少B超、CT、核
2、磁共振成像的时间,提高分辨率等。第2页/共307页在本章里,我们将详细讲解小波分析的一般应用技术。在上一章,我们知道,MATLAB所提供的小波分析工具有两种:第一种提供的是命令行形式的函数,用户可通过这些函数,根据实际分析的需要,在调试状态下,编写自己的MATLAB程序。这种方式虽不直观,但它可以按照用户自己的思维,编写出功能强大的MATLAB程序,完成各种信号的小波分析。第二种提供的是图形用户接口(Graphic User Interface,GUI)工具,这种方式简单直观,不需要进行复杂的编程,并且将计算结果直接以图形方式显示出来,第3页/共307页用户可以立即评价自己分析的结果是否正确,
3、但是GUI方式的处理模式比较固定,且它所提供的小波函数种类较少,在进行复杂的信号分析时,有些功能无法实现。从思维角度来讲,利用MATLAB提供的命令行形式的函数编程,可以领会小波分析中的许多细节部分,因此在本章中,我们只讲解第一种方式的应用。第4页/共307页首先,我们将用于一维小波图像分析的主要函数作一个简要介绍,这些函数在第2章中已作过详细说明,在此,为了方便读者的使用而作一个归纳总结,具体每个函数的用法,请参阅第2章的有关内容。表3-1表3-5列出了用于一维信号分析的函数的函数名及其功能。3.1一维小波分析的应用一维小波分析的应用第5页/共307页表3-1一维小波分解函数第6页/共307
4、页表3-2一维小波重建函数第7页/共307页表3-3一维小波分解结构应用函数第8页/共307页表3-4噪声函数第9页/共307页表3-5一维小波消噪和压缩函数第10页/共307页3.1.1数学计算在这里,我们用小波分析这一数学工具处理一些数学问题,从某种意义上讲,这种应用可帮助读者对小波分析理论有更进一步的理解。例3-1:对于一给定的正弦信号s(i)sin(ip p/100p p/4),i0,1,99,请利用多分辨分析对该信号进行分解与重构。(P280)解:该问题可以说是一个纯粹的数学问题,通过对该问题的讲解,我们可以加深对小波分析中的多分辨分析的理解,即如何对信号进行多层分解与重构。第11页
5、/共307页wavedec功能:多尺度一维小波分解(一维多分辨分析函数)。格式:C,Lwavedec(X,N,wname);C,Lwavedec(X,N,Lo_D,Hi_D)。说明:wavedec函数用小波或分解滤波器完成对信号X的一维多尺度分解,N为尺度,且是严格的正整数。输出参数C是由cAj,cDj,cDj1,cD1组成,L是由cAj的长度,cDj的长度,cDj1的长度,cD1的长度,X的长度组成的。以一个3尺度分解为例,其分解结构的组织形式如图2.31所示。第12页/共307页图2.31第13页/共307页格式返回如图所示的分解结构。算法说明:给定一个长度为N的信号S,离散小波分解(DW
6、T)最多可以把信号分解成log2N个频率级。第一步分解开始于信号S,分解后分解系数由两部分组成:低频系数向量cA1和高频系数向量cD1,向量cA1是由信号S与低通分解滤波器Lo_D经过卷积运算得到,向量cD1是由信号S与高通分解滤波器Hi_D经过卷积运算得到。为了更加清楚说明第一步分解,其分解过程如图2.32所示。其中,:信号与滤波器的卷积;:抽取向量中标号为偶数的元素。第14页/共307页图2.32第15页/共307页例2-53:loadsumsin;ssumsin;subplot(211);plot(s);%画出原始信号的波形title(原始信号);%用小波函数db1对信号进行3尺度的小波
7、分解c,lwavedec(s,3,db1);subplot(212);plot(c);%画出变换后的波形title(信号S的3尺度小波分解结构);Xlabel(尺度3的低频系数和尺度3、2和1的高频系数);axis(0,1000,5,5);输出结果如图2.33所示。参见:dwt,waveinfo,waverec,wfilters,wmaxlev。第16页/共307页图2.33第17页/共307页appcoef功能:提取一维小波变换低频系数。格式:Aappcoef(C,L,wname,N);Aappcoef(C,L,wname);Aappcoef(C,L,Lo_R,Hi_R);Aappcoef(
8、C,L,Lo_R,Hi_R,N)。第18页/共307页说明:该函数是一个一维小波分析函数,它用于从小波分解结构C,L中提取一维信号的低频系数。其中,C,L为小波分解结构,wname为小波函数,N为尺度。格式计算尺度N(N必须为一个正整数且0Nlength(L)2)时的一维分解低频系数;格式用于提取最后一尺度(尺度Nlength(L)2)的小波变换低频系数;格式、是用滤波器Lo_R和Hi_R进行信号低频系数的提取,一般说来,该滤波器是与某一小波函数相关的,通常可由wfilters函数得到。返回系数A是一个向量,向量的元素个数为length(s)/2N。第19页/共307页例2-54:%下面装载一
9、维信号loadleleccum;sleleccum(1:2000);lslength(s);subplot(311);plot(s);title(原始信号);%尺度为3,小波函数为db1时进行分解c,lwavedec(s,3,db1);%从小波分解结构c,l中提取尺度1、2的低频系数ca1appcoef(c,l,db1,1);subplot(323);plot(ca1);Ylabel(ca1);第20页/共307页ca2appcoef(c,l,db1,2);subplot(349);plot(ca2);Ylabel(ca2);输出结果如图2.34所示。参见:detcoef,wavedec。第2
10、1页/共307页图2.34第22页/共307页detcoef功能:提取一维小波变换高频系数。格式:Ddetcoef(C,L,N);Ddetcoef(C,L,)。说明:该函数是一个一维小波分析函数,它与appcoef函数相对应,用来计算一维小波变换后的高频系数。格式提取尺度为N(N必须为一个正整数且0Nlength(L)2),分解结构为C,L的一维分解高频系数;格式用于提取最后一尺度(尺度Nlength(L)2)的一维分解高频系数。该函数返回一个向量,且其长度为length(s)/2N。第23页/共307页例2-55:%下面装载一维信号loadleleccum;sleleccum(1:2000)
11、;lslength(s);%画出原始信号波形subplot(311);plot(s);title(原始信号);%尺度为3,小波函数为db1时进行分解c,lwavedec(s,3,db1);%从小波分解结构c,l中提取尺度分别为1,2的高频系数cd1detcoef(c,l,1);第24页/共307页subplot(323);plot(cd1);Ylabel(cd1);cd2detcoef(c,l,2);subplot(349);plot(cd2);Ylabel(cd2);输出结果如图2.35所示。参见:appcoef,wavedec。第25页/共307页图2.35第26页/共307页wavere
12、c功能:多尺度一维小波重构。格式:Xwaverec(C,L,wname);Xwaverec(C,L,Lo_R,Hi_R)。说明:该函数是用指定的小波函数或重构滤波器对小波分解结构C,L进行多尺度一维小波重构,它是wavedec函数的逆函数,即有Xwaverec(wavedec(X,N,wname),wname)另外,Xwaverec(C,L,wname)与Xappcoef(C,L,wname,0)具有等价性。格式是用小波函数进行重构,格式是用重构滤波器进行重构。第27页/共307页例2-56:%装载一个一维信号loadleleccum;sleleccum(1:3920);lslength(s)
13、;subplot(211);plot(s);%画出原始信号的波形图title(原始信号);%用小波函数db5对信号进行3尺度分解c,lwavedec(s,3,db5);%在小波分解结构c,l的基础上对信号进行重构awaverec(c,l,db5);第28页/共307页subplot(212);plot(a);%画出重构后的信号波形图title(重构信号);%检测重构的误差errnorm(sa)输出结果如图2.36所示。err1.6717e009参见:appcoef,idwt,wavedec。第29页/共307页图2.36第30页/共307页在这里,我们分别选用db1和coif3小波对该正弦信号
14、进行三层多分辨分析,处理过程可编程如下:t0:pi/100:4*pi;ssin(tpi/4);subplot(532);plot(s);title(原始信号);c,lwavedec(s,3,db1);grid;ca3appcoef(c,l,db1,3);%提取小波分解的低频系数cd3detcoef(c,l,3);%提取第三层的高频系数cd2detcoef(c,l,2);%提取第二层的高频系数第31页/共307页cd1detcoef(c,l,1);%提取第一层的高频系数figure(2);subplot(421);plot(ca3);title(第三层低频系数);subplot(423);plo
15、t(cd1);title(第一层高频系数);subplot(425);plot(cd2);title(第二层高频系数);subplot(427);plot(cd3);title(第三层高频系数);s1waverec(c,l,db1);第32页/共307页 c,lwavedec(s,3,coif3);grid;ca3appcoef(c,l,coif3,3);%提取小波分解的低频系数cd3detcoef(c,l,3);%提取第三层的高频系数cd2detcoef(c,l,2);%提取第二层的高频系数cd1detcoef(c,l,1);%提取第一层的高频系数subplot(422);plot(ca3)
16、;title(第三层低频系数);subplot(424);plot(cd1);title(第一层高频系数);subplot(426);plot(cd2);title(第二层高频系数);第33页/共307页subplot(428);plot(cd3);title(第三层高频系数);s2waverec(c,l,coif3);figure(3);subplot(521);plot(s1);grid;title(db1小波重构信号);c,lwavedec(s,3,coif3);subplot(522);plot(s2);grid;title(coif3小波重构信号)输出结果如图3.1所示。第34页/共
17、307页图3.1第35页/共307页例3-2:给定一信号(信号文件名为leleccum.mat),请用db1小波对信号分别进行单尺度和三尺度分解,求出各次分解的低频系数和高频系数,并分别对低频系数、高频系数以及低高频系数进行重构。解:该问题是运用小波分析进行信号单、多尺度分解与重构方法的一次全面的讨论。通过对该问题的分析,主要让读者清楚如何用小波分析对信号进行单尺度、多尺度分解以及对信号进行部分重构以及全面重构。第36页/共307页dwt功能:单尺度一维离散小波变换。格式:cA,cDdwt(X,wname);cA,cDdwt(X,wname,mode,MODE);cA,cDdwt(X,Lo_D
18、,Hi_D);cA,cDdwt(X,Lo_D,Hi_D,mode,MODE)。第37页/共307页说明:该函数用于进行一维离散小波分解,X为被分析的离散信号,wname为分解所用到的小波函数,Lo_D、Hi_D为分解滤波器,cA和cD分别为返回的低频系数和高频系数向量,它们长度相等且为length(X)/2(当length(X)为偶数时)或(length(X)1)/2(当length(X)为奇数时)。如果令lxlength(X),lflength(Lo_R),则有length(cA)length(cD)floor(lxlf2)/2)形如格式cA,cDdwt(.,mode,MODE)的表达式用于
19、计算按指定扩展模式的小波分解。参数MODE是一个包含指定扩展模式的字符,详细说明参见函数dwtmode。第38页/共307页例2-50:loadnoissin;%装载原始一维信号snoissin(1:1000);%画出原始信号的波形subplot(411);plot(s);title(原始信号);%下面用haar小波函数进行一维离散小波变换ca1,cd1dwt(s,haar);subplot(4,2,3);plot(ca1);Ylabel(haar(ca1);第39页/共307页subplot(4,2,4);plot(cd1);Ylabel(haar(cd1);%给定一个小波db2,计算与之相
20、关的分解滤波器Lo_D,Hi_Dwfilters(db2,d);%用分解滤波器Lo_D,Hi_D计算信号s的离散小波分解系数ca2,cd2dwt(s,Lo_D,Hi_D);subplot(4,2,5);plot(ca2);Ylabel(db2(ca2);subplot(4,2,6);plot(cd2);Ylabel(db2(cd2);输出结果如图2.28所示。参见:dwtmode,idwt,wavedec,waveinfo。第40页/共307页图2.28第41页/共307页idwt功能:单尺度一维离散小波逆变换。格式:Xidwt(cA,cD,wname);Xidwt(cA,cD,Lo_R,Hi
21、_R);Xidwt(cA,cD,wname,L);Xidwt(cA,cD,Lo_R,Hi_R,L);Xidwt(.,mode,MODE)。第42页/共307页说明:该函数用于单尺度一维离散小波变换的重构。对格式、,它是用小波函数进行重构的,对于格式、,它是用重构滤波器进行重构的。其中,cA和cD的长度是相等的,Lo_R和Hi_R的长度是相等的。格式用来用指定的延拓模式MODE进行小波重构。返回系数X为重构后信号的向量。如果cA的长度为la,Lo_R的长度为lf,则X的长度为length(X)2*lalf2。对于格式、,则是对信号中间长度为L的部分进行重构,L0),SORH参数用于软、硬阈值的选
22、择。如果SORH s,则为软阈值处理。对于软件阈值处理,Ywthresh(X,s,T)返回的是YSIGN(X)(|X|T),即把信号的绝对值与阈值进行比较,小于或等于阈值的点变为0,大于阈值的点变为该点值与阈值的差值。第111页/共307页如果SORH h,则为硬阈值处理。对于硬阈值处理,Ywthresh(X,h,T)返回的是YX,1(|X|T),即把信号的绝对值与阈值进行比较,小于或等于阈值的点变为0,大于阈值的点保持不变。一般说来,用硬阈值处理后的信号比用软阈值处理后的信号更为粗糙。第112页/共307页3.平稳信号消噪例3-8:某单位为了考察其用电情况,对其中三天的电网电压值进行监测,得
23、到了一个电压采样序列,但由于在采样过程中,监测设备出现了一些故障,使得所采集的信号引入了噪声,现利用小波分析,将这种由于仪器故障引起的噪声进行消噪处理。解:该问题是一个消噪问题,利用小波消噪的基本原理,首先我们选择一个小波db1,然后确定小波分解的层数N(在这里N取3)。小波消噪处理的方法一般有三种:第113页/共307页(1)强制消噪处理。该方法把小波分解结构中的高频系数全部变为0,即把高频部分全部滤除掉,然后再对信号进行重构处理。这种方法比较简单,重构后的消噪信号也比较平滑,但容易丢失信号的有用成分。(2)默认阈值消噪处理。该方法利用ddencmp函数产生信号的默认阈值,然后利用wdenc
24、mp函数进行消噪处理。(3)给定软(或硬)阈值消噪处理。在实际的消噪处理过程中,阈值往往可以通过经验公式获得,而且这种阈值比默认阈值更具有可信度。在进行阈值量化处理中可用wthresh函数进行。第114页/共307页针对本问题,这里分别以上面三种消噪方法进行消噪处理,并对消噪的结果加以对比。程序如下:%采集的信号已经按照MATLAB格式存成MAT文件,文件名为leleccum.matloadleleccum;%将信号装入MATLAB工作环境sleleccum(1:3920);%取采样信号的前13920个采样点lslength(s);%计算采样序列长度subplot(221);plot(s);%
25、画出原始信号波形第115页/共307页title(原始信号);grid;c,lwavedec(s,3,db1);%采用db1小波并对信号进行三层分解ca3appcoef(c,l,db1,3);%提取小波分解的低频系数cd3detcoef(c,l,3);%提取第三层的高频系数cd2detcoef(c,l,2);%提取第二层的高频系数cd1detcoef(c,l,1);%提取第一层的高频系数%下面对信号进行强制消噪处理cdd3zeros(1,length(cd3);cdd2zeros(1,length(cd2);第116页/共307页cdd1zeros(1,length(cd1);c1ca3,cd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分析 应用技术
限制150内