信号降噪方法

2023-05-16

傅里叶变换

只能获取一段信号总体上包含哪些频率的成分,但是对各成分出现的时刻并无所知。“对非平稳过程,傅里叶变换有局限性”。
在这里插入图片描述

短时傅里叶变换(Short-time Fourier Transform, STFT)

把整个时域过程分解成无数个等长的小过程,每个小过程近似平稳,再傅里叶变换,就知道在哪个时间点上出现了什么频率了。但是窗函数宽度不好定义。窄窗口时间分辨率高、频率分辨率低,宽窗口时间分辨率低、频率分辨率高。对于时变的非稳态信号,高频适合小窗口,低频适合大窗口。然而STFT的窗口是固定的,在一次STFT中宽度不会变化,所以STFT还是无法满足非稳态信号变化的频率的需求。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小波变换

小波是把傅里叶变换的基给换了——将无限长的三角函数基换成了有限长的会衰减的小波基。能够获取 频率 和 时频。
在这里插入图片描述
基函数会伸缩、会平移(其实本质并非平移,而是两个正交基的分解)。缩得窄,对应高频;伸得宽,对应低频。然后这个基函数不断和信号做相乘。某一个尺度(宽窄)下乘出来的结果,就可以理解成信号所包含的当前尺度对应频率成分有多少。于是,基函数会在某些尺度下,与信号相乘得到一个很大的值,因为此时二者有一种重合关系。那么就知道信号包含该频率的成分的多少。
在这里插入图片描述
小波 区别于 傅里叶变换在于,将无限长的三角函数基换成了有限长的会衰减的小波基。小波变换有两个变量:尺度a(scale)和平移量 τ(translation)。尺度a控制小波函数的伸缩,平移量 τ控制小波函数的平移。尺度就对应于频率(反比),平移量 τ就对应于时间。
对于突变信号,傅里叶变换存在吉布斯效应,我们用无限长的三角函数怎么也拟合不好突变信号。
在这里插入图片描述
小波分解,信号的能量主要分布在低分辨的尺度函数上,而噪声的能量分布不变,仍然均匀分布在所有小波系数上。因此,小波阈值去噪方法就是保留或收缩大的小波系数(低频系数),剔除小的小波系数(高频系数)。在使用小波阈值法对光谱数据进行去噪处理时,选取不同的阈值函数反映了对小波稀疏模的不同处理策略,通常阈值函数米用 Donoho 等在文章“Ideal Spatial Adaptat1n by Wavelet Shrinkage”(B1metrika, Vol.81, N0.3,pp.425-455,1994)提出的硬阈值函数(Hard Threshold Funct1n)和软阈值函数(Soft Threshold Funct1n)两种。其中硬阈值函数对于信号的细节特征可以很好地保留,但在阈值±T处不连续,且不可导,同时其剔除了小于阈值的小波系数,不加处理的完全保留了大于阈值的小波系数,因此重构信号容易产生较大的均方差,出现振荡;软阈值函数在阈值±Τ处是连续的,可以避免去噪后的信号产生振荡现象,但估计的小波系数与实际信号的小波系数之间存在恒定的偏差,使得重构的信号过度平滑,使得边缘相对模糊,同样影响去噪效果。

指数软硬择中阈值降噪

目的:对光谱信号进行去噪处理,以减少了降噪后光谱信号的噪声残留,提高了光谱信号的信噪比。
实现:
步骤1:对输入的含噪光谱信号进行多层小波变换。采用db4小波对含噪光谱信号进行5层分解,分别得到小波的低频系数和高频系数;
步骤2:对步骤I得到的各层高频小波系数进行收缩处理。在收缩处理中阈值函数采用了本发明所提出的指数软硬择中阈值函数,即
在这里插入图片描述
(Tj为阈值,ω jk为第j层的小波系数,在这里插入图片描述为阈值收缩后的小波系数,j为小波分解的层数,k则表示第k个小波系数。)
阈值Tj采用了分层阈值对各层的小波高频系数进行收缩处理,分层阈值为在这里插入图片描述Nj为小波分解第j层小波系数的长度,在这里插入图片描述为第j层噪声的标准差,{ωjk}为第j层小波系数。
步骤3:小波反变换获得小波LOCAL_LDLIBS += -lm

去噪后的信号估计。利用步骤I得到的小波低频系数和步骤2经过小波阈值处理的高频系数进行小波反变换,获得小波分层去噪后的信号估计值。
步骤4:信号中值滤波处理。为了有效去除含噪光谱中的脉冲干扰,对步骤3所得到的信号估计值,进一步进行中值滤波。
在这里插入图片描述
该指数软硬择中阈值函数与传统的阈值函数相比有以下优点:
(1)当|ωjk|≥Tj时,指数软硬择中阈值函数具有高阶导函数;
(2)函数的渐进方程是在这里插入图片描述=ωjk,克服了单纯软阈值函数估计出来的在这里插入图片描述具有恒定偏差Tj(|ωjk|≥Tj)的局限,从而可以更好地、更完整地保留光谱信号的峰值点。
效果评估:
SNR:
在这里插入图片描述
MSE:
在这里插入图片描述

Extend Empirical Mode Decomposition扩展的经验模态分解

方法的关键是经验模式分解,它能使复杂信号分解为有限个本征模函数(Intrinsic Mode Function,简称IMF),所分解出来的各IMF分量包含了原信号的不同时间尺度的局部特征信号。经验模态分解法能使非平稳数据进行平稳化处理,再进行希尔伯特变换获得时频谱图,得到有物理意义的频率。
EMD分解方法
EMD将原始信号分解成本征模态函数(IMF)分量
一个本征模态函数是:
⑴l函数在整个时间范围内,局部极值点和过零点的数目必须相等或最多相差一个;
⑵在任意时刻点,局部最大值的包络(上包络线)和局部最小值的包络(下包络线) 平均必须为零。
EMD分解过程
a.筛选过程就是EMD用于将信号分解成IMF的过程。
b.对于一个信号X(t),从三次样条插值的局地最大值和最小值确定上下包络,让m1表示上下包络的均值。局地性是由任意参数确定;计算时间和EMD的有效性很大程度上取决于这个参数。
c.第一个分量h1计算方法:h1=X(t)-m1
d.在第二个筛选过程中,h1被视作数据,m11是h1的上下包络的均值:h11=h1-m11
e.筛选过程重复k次,直到h1k是一个本征模态函数,即:h1(k-1)-m1k=h1k
f.随后它被指定为c1=h1k,数据中第一个IMF分量,它包含了信号中最短的周期分量。我们将它从数据剩余部分中分离:X(t)-c1 = r1 这个过程重复rj次:r1-c2 = r2,…,rn-1 - cn = rn。
g.结果是一组函数;在集合中函数的数目依赖与原始信号。

EEMD特点
继承了EMD 的自适性; 引入了白噪声扰动并进行集合平均,避免了尺度混合问题, 使得最终分解的IMFs 保持了物理上的唯一性。
EEMD 具体步骤:
1)将待分析的资料数据序列叠加上给定振幅的白噪声序列。
2)将加入白噪声后的数据——混合的信号(原始信号)进行EMD 分解。
3)反复重复这两步骤, 每次加入振幅相同的新生的白噪声序列从而得到不同的 IMFs。
4)最后将各次分解得到的IMFs 求集合平均, 并将其作为最终的分解结果。
这样就得到了各个固有尺度上的IMFs。此外, EMD 除了不能保证每个IMF 都具有很好的物理意义外, 亦不能估计分解得到的IMFs 的信度。但EEMD 可借助于白噪声的集合扰动进行显著性检验, 从而给出各个IMF 的信度。

来源:
zhuanlan.zhihu.com/p/22450818
https://patents.google.com/patent/CN104182946A/
https://www.cnblogs.com/jiangleads/articles/9462087.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

信号降噪方法 的相关文章

  • [leetcode]78. Subsets

    Given a set of distinct integers nums return all possible subsets the power set Note The solution set must not contain d
  • 使用telnet发送email(内嵌图片,附件)

    使用telnet发送email 内嵌图片 xff0c 附件 因为最近想复习一下smtp协议所以无聊的本人想使用telnet发送email xff0c 虽然比较简单但还是记录下来希望可以给一些需要的朋友帮助吧 准备 xff1a 首先本人实在w
  • C/C++中 sizeof 详解

    摘要 xff1a Sizeof的作用非常简单 xff1a 求对象或者类型的大小 然而sizeof又非常复杂 xff0c 它涉及到很多特殊情况 xff0c 本篇把这些情况分门别类 xff0c 总结出了sizeof的10个特性 xff1a 0
  • Android中包含List成员变量的Parcel以及Parcel嵌套写法示例

    这个Scean类实现了Parcelable接口 xff0c 同时其内部的成员变量List lt SubScean gt subSceanList 中的SubScean类也实现了Parcelable接口 public class Scean
  • 第一节:详细透彻解读Git与SVN的区别(集中式VS分布式)

    Git是目前世界上最先进的分布式版本控制系统 xff0c 其实 Git 跟 SVN一样有自己的集中式版本库或服务器 xff0c 但是Git 更倾向于被使用于分布式模式 xff0c 也就是每个开发人员从中心版本库 服务器上chect out代
  • Android 9.0 SecureElementService 初始化流程分析

    1 相关名词解释 NFC Near Field Communication xff0c 近场通信 xff0c 一种基于13 56 MHz 的短距离通信技术 NFCC NFC Controller xff0c NFC 控制器 xff0c 负责
  • 【Linux】生产者消费者模型 - 详解

    目录 一 生产者消费者模型概念 1 为何要使用生产者消费者模型 2 生产者消费者之间的关系 3 生产者消费者模型的优点 二 基于阻塞队列的生产消费模型 1 在阻塞队列中的三种关系 2 BlockingQueue hpp 阻塞队列类 3 Lo
  • word 批量设置图片大小

    word批量修改图片大小 固定长宽篇 方法一 xff1a 这部分要说的是把word中的所有图片修改成固定的并且相同的长和宽 xff01 1 打开word xff0c 工具 xff0d 宏 xff0d 宏 xff08 或者直接按Alt 43
  • 深度学习之 人脸识别(1) 人脸预处理

    人脸识别分两个部分 xff1a 第一步 xff1a 人脸图片预处理 xff0c 即检测图片中人脸并裁剪成指定尺寸的人脸图 第二步 xff1a 人脸识别 xff0c 包括模型训练 目标人脸分类训练 预测目标人脸 1 人脸检测原理 人脸识别 x
  • 制作自己的个人网站方法

    随着个人创业的流行 xff0c 很多个人也需要一个比较详细的网站来展示自己 xff0c 开展个人业务 xff0c 或者积累粉丝等等 那么怎么制作自己的个人网站呢 xff1f 又该怎么制作得更个性好看 xff1f 下面就跟大家分享下制作方法
  • 傻瓜书,VMware里的Ubuntu

    转自 xff1a http bbs cnw com cn thread 136057 1 1 html 傻瓜书 xff0c VMware里的Ubuntu 0 预备知识 什么是Ubuntu 如果不了解这一点 xff0c 本文的内容似乎与您无关
  • 痞子衡单片机排行榜(2022Q4)

    痞子衡单片机排行榜 2022Q4 继2020年开办的 痞子衡嵌入式半月刊 之后 xff0c 从2023年1月份开始痞子衡将为大家带来新项目 痞子衡单片机排行榜 一年分四季 xff0c 每个季度发布一期 xff0c 以MCU主频和Corema
  • [pdf]使用spire读取PDF的文字和图片

    概述 最近在梳理某项目的数据标准 xff0c 从标准网下载了很多PDF格式的标准文件 xff0c 需要提取文字和图片 xff0c 所以写了个程序提取 xff1b 本文使用了免费版的Spire 约束 免费版的Spire一次只能提取PDF的10
  • JetPack系列之ViewBinding

    viewBinding的作用启用视图绑定Activity中使用视图绑定Framgent中使用视图绑定与findViewById相比 viewBinding的作用 启用视图绑定之后 xff0c 系统会为每个xml生成一个绑定类 xff0c 我
  • 正则表达式记录

    去掉所有非1到9或者字母的其它字符 private static String dealWithVersion String versionArg String regex 61 34 1 9a zA Z 34 versionArg 61
  • 批量kill掉带有某些标识的进程的shell命令

    微信公众号 xff1a WELTest 分享一个常用命令 xff0c 批量杀掉一批进程 xff0c 这里以tomcat为例 xff1a ps ef grep tomcat awk 39 print 2 39 xargs kill 9 命令解
  • 【VUE】renren-fast-vue跳过验证码及使用mock数据单独添加一个页面

    效果图 解决办法 1 使用官方演示系统数据 1 把代理打开设置为True 2 在修改config目录下的index js的target值为 xff1a http demo open renren io renren fast server
  • 【软件测试】以闭环思维解决BUG复现率高问题

    bug复现率 要求复现BUG数 总bug数 背景 软件测试中提Bug 作为每个测试人员都应该遇到过 那每个测试人员可能也会遇到不停帮开发复现Bug的问题 如果Bug复现对环境要求不高 那复现成本还是比较低的 那如果环境复杂 那复现成本还是比
  • 自动化测试:功能移植之存储过程数据正确性验证

    自动化测试 功能移植之存储过程数据正确性验证 背景说明 系统架构的变更及调整 会引相同功能在不同架构上的移植工作 功能移植工作会产生多种变式 每种变式的测试策略是不一致的 本文主要讨论的变式为 业务不发生变动 只进行代码移植 结果表结构与原

随机推荐