- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小波降噪及压缩命令
小波分析的应用 在小波分析中,应用最多是用于信号(图像)的降噪(消噪、去噪)与压缩。 由于在正交小波中,正交基的选取比传统方法更接近实际信号本身,所以通过小波变换可以更容易的分离出噪声或其他我们不需要的信息,在这类应用中,小波分析有着传统方法不具有的优势。 降噪与压缩有很大的相似之处,它们都是尽量把无用的信息从原始信号中剔除,只不过降噪去除的是噪声信息,压缩去除的是原始信号的冗余信息。所以matlab提供了一条通用命令-wdencmp,同时应用于降噪与压缩。 小波分析用于信号降噪 我们主要以降噪为例进行讲解,压缩过程与其类似。 降噪的基本原理如下: ????? 含噪的一维信号模型表示如下:????????? s(k)=f(k)+sigma*e(k)???????? ????????sigma为常数,? k=0,1,2,......,n-1 ????? 式中s(k)为含噪信号,f(k)为有用信号,e(k)为噪声信号。这里假设e(k)是一个高斯白噪声,通常表现为高频信号,而工程实际中f(k)通常为低频信号或者是一些比较平稳的信号。 怎样降噪 我们按如下方法进行降噪处理: 首先对信号进行小波分解,由于噪声信号多包含在具有较高频率的细节中,从而可以利用门限、阈值等形式对分解所得的小波系数进行处理,然后对信号进行小波重构即可达到对信号进行降噪的目的。? 对信号进行降噪实际上是抑制信号中的无用部分,增强信号中的有用部分的过程。 怎样降噪 一维信号的降噪过程可以如下3个步骤: 步骤1:一维信号的小波分解。选择一个合适的小波并确定分解的层次,然后进行分解计算。??? ? 步骤2:小波分解高频系数的阈值量化。对各个分解尺度下的高频系数选择一个阈值进行阈值量化处理。????? 步骤3:一维小波重构。根据小波分解的最底层低频系数和各层分解的高频系数进行一维小波重构。????? 在这三个步骤中,最关键的是如何选择阈值以及进行阈值量化处理。在某种程度上,它关系到信号降噪的质量。 怎样降噪 小波分析进行降噪处理一般有下述3种方法。 (1)强制降噪处理。该方法是将小波分解结构中的高频系数全部置为0,即滤掉所有高频部分,然后对信号进行小波重构。这种方法比较简单,且消噪后的信号比较平滑,但容易丢掉信号中的有用成分。 (2)默认阈值降噪处理。该方法利用函数ddencmp生成信号的默认阈值,然后利用函数wdencmp进行降噪处理。???? (3)给定阈值降噪处理。在实际的降噪处理过程中,阈值往往可以通过经验公式获得,且这种阈值要比默认阈值的可信度要高。 确定信号阈值的命令: ddencmp(获得全局阈值) [thr,sorh,keepapp]=ddencmp(’den’,’wv’,x) 其中:den : 用于消噪, wv:使用小波变换 X:输入信号。 thr:求得的阈值 sorh :sorh=‘s’ 软阈值 sorh=‘h’ 硬阈值 keepapp:保留的近似系数的层数 确定信号阈值的命令: ddencmp [thr,sorh,keepapp]=ddencmp(’ cmp’,’wv’,x) 其中: cmp :用于压缩, wv:使用小波变换 X:输入信号。 thr:求得的阈值 sorh :sorh=‘s’ 软阈值 sorh=‘h’ 硬阈值 keepapp:保留的近似系数的层数 确定信号阈值的命令: wdcbm(获得分层阈值) [thr,nkeep]=wdcbm(c,l,alpha) 传入的小波分解系数[c,l]确定各层阈值返回到thr,并返回保留的系数所作的层数到nkeep 其中:经验参数alpha=1.5 用于压缩 alpha=3 用于降噪 信号降噪与压缩的命令: wdencmp [xc,cxc,lxc,perf0,perf1]=wdencmp(’gbl’,x, ’wname’,n,thr,sorh,keepapp) 全局阈值的降噪(压缩)命令,通过小波函数wname指定的小波,对分解系数作用由参数thr,sorh指定的阈值,保留keepapp以上的所有近似信号。 信号降噪与压缩的命令: wdencmp [xc,cxc,lxc,perf0,perf1]=wdencmp(’gbl’,x, ’wname’,n,thr,sorh,keepapp) xc:降噪或压缩后的信号 cxc,lxc:降噪或压缩后的小波分解系数结构; Perf0:
原创力文档


文档评论(0)