基于小波变换的信号去噪技术及实现

 

摘 要:阐述了小波变换去除信号噪声的基本原理和方法。研究利用小波变换技术对信号噪声进行抑制和去除非平稳信号的噪声,然后利用Matlab软件编制程序实现了基于小波变换的正弦信号噪声抑制和非平稳信号的去噪仿真分析。 仿真结果表明小波变换去除噪声的效果比传统的Fourior变换方法具有极大的优越性。

  关键词:小波变换;多分辨率分析;消噪;Matlab

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

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

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

  
  Ψ(t)称为小波函数,Ψab(t)由Ψ(t)伸缩和平移生成,为小波基函数。a为伸缩因子,b为平移因子。对任一信号f(t)∈L2(R)的连续小波变换可定义为信号与小波基函数的内积:
  
  连续小波变换具有线性、平移不变性、伸缩共变性、自相似性和冗余性等重要性质。

  在工程上利用小波变换对信号进行处理,应用最广泛的是二进小波变换,即取a=2j,b=k·2j,则f(t)的二进小波变换为:
  
  二进小波对尺度参数进行离散化,而对时间域上的平移参量保持连续变化,不破坏信号在时间域上的平移变量。

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

  若fk为信号的离散采样数据,如果C0,k=fk,则有:
  
  N为离散采样数据;h,g为滤波器脉冲响应,即分解各列滤波器组系数;C J,k为信号的逼近系数;CJ,k·fk为fk在2j分辨率下的连续逼近;DJ,k为信号的细节系数;DJ,k·fk为fk在2j分辨率下的离散细节。信号的Mallat重构算法为:
  
滤波器的脉冲响应,即重构各滤波器组系数。

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

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

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

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

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

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

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

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

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

3小波消噪的Matlab实现

  Matlab软件是Mathwork公司于1982年推出的一套高性能的数值计算可视化软件。他解决实际的工程和数学问题和实现小波消噪的仿真。下面给定一个含噪声的正弦信号,利用小波对信号的高频部分进行抑制。Matlab实现的程序框图如图1所示。

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

  图2中,在小波抑制后的信号中对应t=500处的尖峰是人为添加的,是为了说明小波系数调节的方便有效。图2中正弦信号所含的噪声是一个白噪声,但实际的噪声大多不是白噪声。下面把采自海上的真实噪声缩小200倍叠加到一个正弦信号上,再利用同样的方法进行处理,得到如图3和图4所示的结果,可以看到利用小波抑制真实噪声仍有不错的效果。

  小波消噪对非平稳信号的噪声消除具有无可比拟的优点。在实际工程应用中,所分析的信号可能包含许多尖峰或突变部分,且噪声不是平稳的白噪声,对这种信号进行分析处理,首先要做预处理,将噪声去除,提取有用信号。对于这种信号的消噪,传统的Fourior分析显得无能为力。因为Fourior分析是将信号变换到频域中进行分析,不能给出信号在某 个时间点的变化情况,因此信号在时轴上的任一突变都会影响信号的整个频谱。而小波分析由于能同时在时频域中对信号进行分析,所以他能有效区别信号中的突变部分和噪声,从而实现非平稳信号的消噪。图5、图6是一个原始矩形信号和一个含噪声的矩形信号,分别用小波消噪和Fourior变换的消噪方法对含噪信号进行处理,得到图7和图8所示的结果。

  从上面的图中可以看出,用小波进行信号的消噪可以很好地保留有用信号中的尖峰和突变部分。而用Fourior分析进行滤波时,由于信号集中在低频部分,噪声分布在高频部分,所以用低通滤波器进行滤波。但是他不能将有用信号的高频部分和由噪声引起的高频干扰有效区分。若低通滤波器太窄,则滤波后信号中仍存在大量噪声;若低通滤波器太宽,则将一部分有用信号当作噪声滤除了。因此小波分析方法对非平稳信号的消噪比Fourior分析更加优越。

4结语

  小波变换是一种信号的时频分析方法,他具有多分辨率分析的特点,很适合探测正常信号中夹带的瞬态反常现象并展示其成分,有效区分信号中的突变部分和噪声。因此利用小波变换进行信号消除的同时提取含噪信号明显好于传统的Fourior变换的分析方法。通过M atlab编制程序进行给定信号的噪声抑制和非平稳信号的噪声消除实验表明:基于小波变换的消噪方法是一种提取有用信号、展示噪声和突变信号的优越方法,具有广阔的实用价值。

基于小波变换的信号去噪技术及实现相关推荐

  1. matlab中noisbloc,基于小波变换的微弱信号检测技术的研究.doc

    毕业论文 基于小波变换的微弱信号检测技术研究 学生姓名: 学号: 学 院: 专 业: 指导教师: 2012年 6月 基于小波变换的微弱信号检测技术研究 摘要: 微弱信号检测的目的是要提取需要检测到的微 ...

  2. 基于matlab的信号去噪,基于matlab的信号去噪研究.doc

    基于matlab的信号去噪研究.doc 学 生 毕 业 设 计(论 文) 课题名称 基于 MATLAB 的信号去噪研究 姓 名 陈文 学 号 051220206 院 系 物电系 专 业 电子信息工程 ...

  3. 基于小波变换的信号分离

    一.实验目的: 使用小波变换将信号进行分离.验证小波变换在信号处理中的有效性. 二.实验原理: 小波变换是一种非常重要的信号处理方法,可以将信号分解成不同频率的小波成分,从而进行信号的分析和处理.小波 ...

  4. 基于小波变换的信号降噪处理及仿真研究_信号处理方法推荐--1(转载自用,侵删)...

    综述 作者:aresmiki 链接:https://www.zhihu.com/question/23701194/answer/167005497 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...

  5. 【心电信号】基于matlab小波阙值心电信号去噪【含Matlab源码 2188期】

    ⛄一.小波阈值法去噪概述 电能质量扰动信号的噪声大多以高斯白噪声的形式存在,利用小波变换对信号进行多分辨率分解,由于小波变换具有去除数据相关性的特点,故可以将有用信号与噪声的能量分离开来.信号中有效的 ...

  6. 【图像加密】基于小波变换结合混沌算法实现图像加密解密含Matlab源码

    ​1 简介 混沌系统被誉为一种天然的密码系统,因其具有对初值的极端敏感性,遍历性,确定性等特性,将混沌与现有加密算法有机结合的混沌加密技术被认为是很有前途的加密新算法.而混沌在二维相平面上表现出的不规 ...

  7. 基于小波变换的图像去噪方法

    基于小波变换的图像去噪 前言 一.小波变换的发展 二.阈值去噪法的介绍 2.1. 基本原理 2.2. 流程图 2.3. 阈值函数的选取 2.4. 阈值的选取 2.5. 分解函数和重构函数 2.6. 峰 ...

  8. matlab怎么分析突变点,小波变换检测信号突变点的MATLAB实现

    之前在不经意间也有接触过求突变点的问题.在我看来,与其说是求突变点,不如说是我们常常玩的"找不同".给你两幅图像,让你找出两个图像中不同的地方,我认为这其实也是找突变点在生活中的应 ...

  9. MATLAB基于小波变换的语音信号去噪算法改进

    MATLAB基于小波变换的语音信号去噪算法改进 概述 0. 需要调用的子函数 0.1 Gnoisegen函数 0.2 snrr函数 1. 语音信号输入和加噪 1.1 语音信号输入 1.2 语音信号加噪 ...

最新文章

  1. AWS EBS是 Elastic Block Store 的简写
  2. Redhat5.4 LAMP配置
  3. Android DDMS位置
  4. python是面向对象的语言_*Python面向对象总结
  5. 性能测试—接口压测指标分析
  6. GET_ROLE_BASED_PAGE_USAGES
  7. 初一级模拟试题总结(2019.3.2)
  8. linux下关于密码复杂度设置
  9. HIT Software Construction Review Notes(1-2 Quality Objectives of Software Construction)
  10. Kalman Filter 递归算法
  11. 毕业答辩的PPT全攻略(要用)
  12. linux设置系统环境变量的天坑
  13. 嵌入式系统那些事—脚本语言tcl
  14. C# 实现Remoting双向通信
  15. 白话空间统计二十四:地理加权回归(二)
  16. OpenCV的图像分类基础知识
  17. php deflate 解压,PHP编码gzdeflate与Golang解码DEFLATE
  18. 普通最小二乘法的两种推导方法
  19. 全国计算机等级考试证书电子,全国计算机等级考试证书效力
  20. 图片如何添加水印文字?如何设置照片水印?

热门文章

  1. CentOS7:配置防火墙
  2. BNUOJ 53073 【找规律】
  3. 初识RFID的物理与逻辑安全机制
  4. 手机已连接但无法访问互联网,碰到这个情况怎么破?想不到是这样
  5. vue使用参数直接取到data数据
  6. lc电路在计算机中应用,lc振荡电路的应用有哪些
  7. 软件创新实验室:MySQL数据库与简单SQL语句使用
  8. 数据结构----严蔚敏
  9. 计算机网络里什么叫专线,专线和宽带的区别有哪些_专线网络和家庭宽带的具体区别介绍...
  10. C#学习笔记之匿名方法