⛄一、小波阈值法去噪概述

电能质量扰动信号的噪声大多以高斯白噪声的形式存在,利用小波变换对信号进行多分辨率分解,由于小波变换具有去除数据相关性的特点,故可以将有用信号与噪声的能量分离开来。信号中有效的信息主要集中在较大的小波系数上,而噪声大多分布在较小的系数中,因此通过设置阈值可以将低于该阈值的系数当做噪声去除从而达到滤波的目的。

假设一个线性非平稳并含噪的一维信号表达式如下:

其中,f(t)为原始信号,ε(t)为高斯白噪声,x(t)为含噪信号。接着根据该信号的特点,采用合适的小波基和分解层数,对x(t)进行一维离散小波变换:

其中,ψ(t)为离散小波尺度函数。式(2)对应的小波系数表达式为:

其中,dj,k为含噪信号x(t)经过小波变换多尺度分解后的各层小波细节系数,uj,k与ej,k分别为原始信号f(t)和噪声信号ε(t)经过小波变换多尺度分解后的细节系数。基于小波阈值去噪的流程图如图1所示。

图1 小波去噪流程
小波阈值去噪的具体步骤如下:

(1)多尺度分解:根据含噪信号的特点选择适合的小波基和分解层数,经过离散小波变换得到各层的小波细节系数dj,k;

(2)阈值去噪:通过确定阈值λ和阈值函数对小波细节系数dj,k进行处理,得到处理后的各层小波细节系数d’j,k;

(3)小波重构:依据得到的小波细节系数d’j,k和近似系数对电能质量扰动信号进行重构,得到去噪后的扰动信号x’(t)。

这些步骤中,阈值和阈值函数的选择是小波阈值去噪的关键,直接影响着重构信号的质量。如果选择的阈值过大,则会导致有用的信号被当做噪声滤除;阈值过小,则导致噪声的滤除不够彻底。传统的硬、软阈值函数如下所示:

软阈值函数的定义:

式中sign(dj,k)为符号函数,,N为信号长度;σ=Mmid/0.6745,Mmid是最低层小波系数的中位数。根据硬、软阈值函数可以看出,对含噪信号进行小波多尺度分解后,将每一层的细节系数与阈值相比较,保留大于阈值的系数,将小于阈值的系数置零,由此得到去除噪声后的细节系数。但是,硬阈值函数在信号长度内不是连续的,在λ处存在间断点,使得重构的信号不够平滑,重构信号后会产生“吉布斯”现象。软阈值函数虽然保证了连续性的问题,但是其噪声估计值与真实值存在着固定的偏差,不仅容易造成噪声去除不够彻底,还可能会丢失部分有用的信息。

2 小波阈值去噪的改进方法
通过上一节对硬、软阈值的分析可知,传统小波阈值去噪方法对于各层的小波系数阈值的设置是恒定不变的,但是噪声在各层小波系数中都是不太相同的,因此采用固定的阈值其自适应性较差,去噪效果不太理想。为了解决上述的这些问题,提出了一种改进的小波阈值去噪算法,它会根据噪声的分布情况自适应的修正阈值,并且其阈值函数通过可变参数可以实现多种不同的软硬特征,使其更加适用于多种不同类型的电能质量扰动信号。

2.1 阈值的修正
阈值作为区分有效信息与噪声的边界,它的选择直接影响着去噪效果。传统的通用阈值对每个尺度的小波细节系数都做了同样的处理,但是噪声的分布具有随机性,用一个固定的阈值进行处理会使得有些尺度上的有用信息丢失,而有些尺度上的噪声滤除的不够干净,这样就无法达到较好的去噪效果。考虑到噪声的小波细节系数随尺度的增加而减小,而信号的小波细节系数随尺度的增加而增大。因此为了使阈值的取值更加符合噪声的变化规律,本章结合了文献[7]中的峰和比(peak-to-sum ratio,PSR),提出了基于PSR的修正因子,对通用阈值进行修正,第j层小波细节系数的峰和比公式如下:

式中,dj,k是小波细节系数。在小波的多尺度分解中,信号的有用信息主要集中在较大的小波细节系数上,而噪声成分则分散在各层的小波细节系数中。因此,当Sj值较大时,意味着这一尺度存在着较大的系数,说明了该层包含的有用信息较多;而Sj值较小时,则意味者这一尺度存在着较小的系数,说明了该层包含的噪声较多。基于这一特点,则引入修正因子Fj为:

式中,Lj为第j层小波细节系数的长度。将Fj与ln(j+1)相结合来对阈值进行自适应调节。经过修正后的阈值为:

由式(8)可知,ln(j+1)随着j的增加逐渐增大,相应的阈值就逐渐减小,这符合噪声分布的一般规律。

2.2 改进阈值函数
为了克服传统硬阈值函数在阈值处不连续和软阈值函数会造成部分高频信息丢失的问题,提出了一种新的阈值函数如下所示:

式中sign函数为符号函数。该阈值函数在(-!,+!)内连续,证明如下:

该函数在λj处连续,同理可得函数在-λj处也是连续的。证明其确实克服了硬阈值函数在阈值处不连续的问题。并且该阈值函数在dj,k→±!时等效于硬阈值函数。证明如下:

由上式可以看出,随着小波细节系数dj,k的增加,新阈值函数曲线逐渐向硬阈值函数逼近,克服了软阈值函数所存在的恒定偏差的问题。新阈值函数的示意图如图2所示。

图2 新阈值函数曲线图
2.3 小波基与分解层数
应用小波变换对电能质量扰动信号进行去噪、突变点定位和特征提取时,小波基的选择至关重要,只有选择了合适的小波基,才能准确的对电能质量扰动进行分析。因此,在实际应用中,需要根据所选信号的特征来选择合适的小波基。

小波变换的实质是用一系列的小波函数去逼近原始信号的过程,对于同一个信号,选取不同的小波基,其小波变换后的结果也是不同的。对电能质量信号进行小波变换分析,根据其波形的特点,需要采用时域和频域同时具有良好的局部性,且对不规则的部分比较敏感的小波。通常利用传统的软、硬阈值函数来考察小波变换对信号去噪效果的影响。为了验证去噪效果,通常采用信噪比(Signal Noise Ratio,SNR)和均方根误差(Root Mean Square Error,RMSE)作为评价标准。其定义表达式如下所示:

当信噪比(SNR)越高,均方根误差(RMSE)越低时,就证明了该信号的去噪效果越好。这里选择电压中断扰动信号作为原始数据,通过将不同类型的小波基函数与软、硬阈值函数相结合来进行小波阈值去噪。

⛄二、部分源代码

%% 小波多种方法去噪和信噪比
clear
close all
clc

%% 产生一个长为2^10点,包含高斯白噪声的正弦信号,信噪比0.1。

sqrt_snr=2;

figure
subplot(211)
plot(x)
title(‘原始信号’)
subplot(212)
plot(xn)
title(‘去噪信号’)
set(gcf,‘Color’,[1 1 1])

lev=5;
%% 用全局默认阈值进行去噪处理
[thr,sorh,keepapp]=ddencmp(‘den’,‘wv’,x); % 获取全局默认阈值
xd=wdencmp(‘gbl’,x,‘dmey’,lev,thr,sorh,keepapp); %利用全局默认阈值对信号去噪

⛄三、运行结果





⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]郑炜.基于改进小波阈值的电能质量扰动信号去噪算法[J].电气开关. 2021,59(01)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

【数字信号去噪】基于matlab小波阙值数字信号去噪和求信噪比【含Matlab源码 2191期】相关推荐

  1. 【Matlab水果蔬菜识别】形态学水果蔬菜识别【含GUI源码 919期】

    一.代码运行视频(哔哩哔哩) [Matlab水果蔬菜识别]形态学水果蔬菜识别[含GUI源码 919期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅. ...

  2. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  3. 【Matlab指纹识别】指纹识别门禁系统【含GUI源码 1692期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别门禁系统[含GUI源码 1692期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继 ...

  4. 【Matlab树叶分类】BP神经网络植物叶片分类【含GUI源码 916期】

    一.代码运行视频(哔哩哔哩) [Matlab树叶分类]BP神经网络植物叶片分类[含GUI源码 916期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  5. 【Matlab青草识别】形态学马唐草+牛筋草识别【含GUI源码 908期】

    一.代码运行视频(哔哩哔哩) [Matlab青草识别]形态学马唐草+牛筋草识别[含GUI源码 908期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  6. 【Matlab限速标志识别】形态学限速标志识别【含GUI源码 1142期】

    一.代码运行视频(哔哩哔哩) [Matlab限速标志识别]形态学限速标志识别[含GUI源码 1142期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

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

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

  8. 【图像去噪】基于自适应小波阙值算法实现图像去噪附matlab代码

    1 内容介绍 基于 Donoho经典小波阈值去除图像噪声基本思路,分析常用硬阈值法和软阈值法在图像去噪中的缺陷.针对这些缺陷,提出一种改进的阈值去噪法,该方法不仅可克服硬阈值不连续的缺点,还能够有效解 ...

  9. C语言实现一维信号小波阙值去噪

    实现小波阙值去噪分三个步骤: 1.将源信号分解成系数: 2.根据分解的系数获取阙值: 3.根据阙值对系数进行过滤: 4.将过滤的系数还原成信号,最终的结果就是将源信号过滤后的结果. 我实现的代码主要是 ...

最新文章

  1. numpy库:常用基本
  2. 小坑记录:get_cmap参数区分大小写
  3. leetcode -day23 Construct Binary Tree from Inorder and Postorder Traversal Construct Binary Tree f
  4. 《Java程序设计》第五周学习总结
  5. Uploadify 3.2 参数属性、事件、方法函数详解以及配置
  6. @PropertySource读取properties属性 中文乱码问题
  7. mongoose的操作及其常用命令
  8. spring数据源配置
  9. SpringBoot打war包详解
  10. 2021年01月18号学习产品经理之电商项目从0-1
  11. UEFI开发与调试---OVMF 固件简介
  12. 移动端高度兼容iPhoneX
  13. 网络负载均衡器(NLB)
  14. VS2012中的R6002 - floating point support not loaded错误
  15. Python入门-Day5
  16. 【数据结构】物流运输(最短路DP)
  17. c语言 将结构体放在flash,stm32的内部flash读写操作(含结构体的保存)
  18. 邓伟文教授《人与环境:汽车智能驾驶的关键挑战》
  19. Inter RealSense D435i摄像头有驱动但是连接不上
  20. 多渠道整合—在线客服系统发展新路径

热门文章

  1. python爬虫获取服务器信息,通过python自动化获取服务器信息,并写入到excel(示例代码)...
  2. 21个经典故事,值得收藏
  3. 论文阅读笔记《Neural Graph Matching Network: Learning Lawler’s Quadratic Assignment Problem With Extension》
  4. 资本转移-从汇率看通胀
  5. 产品经理到底是做什么的?|️ 什么是产品经理?
  6. 河南高考成绩位次查询2021,2021年河南高考状元多少分是谁,河南高考状元名单资料...
  7. android 很多牛群叉界面库github地址
  8. 十个要点让你的渲染更好
  9. 个人号微信淘宝客机器人SDK定制开发教程
  10. 对LARS(Least Angle Regression)的简单理解