(完整word版)小波分析信号去噪.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基于小波分析的信号去噪技术

[摘要]介绍了小波变换的基本思想和优点及多分辨率分析的过程,并在MATLAB下利用小波变换工具箱,编写程序实现信号去噪处理。充分显示了小波变换在处理非平稳信号中的优势。

[关键词]小波变换信号去噪模极大值李普西兹指数

在通信及计算机过程控制系统中,对信号进行实时采样是很重要的环节。但由于信号在激励、传输和检测过程中,可能不同程度地受到随机噪声的污染,特别在小信号采集和测量中,噪声干扰显得尤其严重。因此,如何消除实际信号中的噪声,从混有噪声的信号中提取有用信息一直是信息学科研究的焦点之一。傅里叶变换是一种经典方法,适用于诸多场合。但由于傅里叶变换是一种全局变换,无法表述信号的时域局部性质,而这种性质恰恰是非平稳信号最根本和最关键的性质。为了更有效地处理非平稳信号,人们提出了小波变换这种新的信号分析理论。小波变换是一种信号的时频分析,它具有多分辨率的特点,可以方便地从混有强噪声的信号中提取原始信号,被誉为分析信号的显微镜。本文主要讨论应用小波变换的理论,利用Matlab软件在计算机上实现了信号的噪声消除,从混有噪声的实际信号中提取了原始信号,具有非常实用的意义。

1.小波变换与多分辨率分析

设是定义在上能量有限的函数,Ψ构成平方可积信号空间,记为Ψ∈L2(R),则生成函数族{}:

(1)

Ψ(t)称为小波函数,由Ψ(t)伸缩和平移生成,为小波基函数。a为伸缩因子,b为平移因子。对任一信号∈L2(R)的连续小波变换可定义为信号与小波基函数的内积:

(2)

连续小波变换具有线性、平移不变性、伸缩共变性、自相似性和冗余性等重要性质。

在工程上利用小波变换对信号进行处理,应用最广泛的是二进小波变换,即取,,则f(t)的二进小波变换为:

(3)

二进小波对尺度参数进行离散化,而对时间域上的平移参量保持连续变化,不破坏信号在时间域上的平移变量。

1988年,Mallat在构造正交小波基时提出了多分辨率分析的概念,从空间的概念上形象地说明了小波的多分辨特性。将此之前的所有正交小波基的构造法统一起来,给出了正交小波变换的快速算法,即Mallat算法。

若为信号的离散采样数据,如果,则有:

k=0,1,2,3….N-1(4)

N为离散采样数据;h,g为滤波器脉冲响应,即分解各列滤波器组系数;为信号的逼近系数;为在分辨率下的连续逼近;为信号的细节系数;为在分辨率下的离散细节。信号的Mallat重构算法为:

和分别为和的共轭转置,实际上也是滤波器的脉冲响应,即重构各滤波器组系数。

Mallat算法使离散的采样信号通过低通滤波器H后得逼近原始信号的数据;通过高通滤波器G后得信号边缘细节信息的数据,所以小波变换的实质是滤波运算。随着小波变换尺度的增加可以将原始信号边缘和噪声产生的毛刺逐渐平滑掉,细节信息由噪声占主导地位逐渐转为信号占主导地位。我们期望这种滤波器产生的相对失真尽可能小,是提取突变信号特征的关键。

2.小波消噪的基本原理及方法

运用小波分析进行信号噪声消除是小波分析的一个非常重要的应用之一。

一个含噪声的一维信号的模型可表示为:

(6)

式中,为真实信号;为噪声;为含噪信号。这里以一个简单的噪声模型加以说明,即为高斯白噪声N(0,1),噪声级为1。在实际工程中,有用信号通常表现为低频信号或较平稳的信号,噪声信号则表现为高频信号,所以消噪过程可按以下方法进行处理。

首先对实际信号进行小波分解,选择小波并确定分解层次为N,则噪声部分通常包含在高频中。然后对小波分解的高频系数进行门限阈值量化处理。最后根据小波分解的第N层低频系数和经过量化后的1~N层高频系数进行小波重构,达到消除噪声的目的,即抑制信号的噪声,在实际信号中恢复真实信号。

小波消噪的方法一般有3种:

(1)强制消噪处理该方法把小波分解结构中的高频部分全变成零,即把高频部分全部消除,再对信号进行重构。此方法简单,消噪后信号也比较平滑,但易丢失有用信号。

(2)默认阈值消噪处理在Matlab中利用ddencmp函数产生信号默认阈值,然后利用wdencmp函数进行消噪处理。

(3)给定软或硬阈值消噪处理在实际消噪处理过程中,阈值可通过经验公式获得,而且这种阈值比默认阈值更具可信度。

3.小波消噪的Matlab实现

Matlab软件是Mathwork公司于1982年推出的一套高性能的数值计算可视化软件。他解决实际的工程和数学问题和实现小波消噪的仿真。

根据以上算法,通过Matlab编制程序并运行,可以得到如图1所示结果。

文档评论(0)

134****4822 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档