小波理论与应用:理解小波

1 简介

来自源的信号通常处于时域。例如正弦信号、生物医学信号等。任何时域信号都可以使用数学变换进行处理或变换到频域(谱域)。傅里叶变换是一种流行或著名的变换,它将时域信号转换为频域信号,而不失一般性。

绘制时域信号时,在 x 轴上使用时间,在 y 轴上使用幅度。信号中存在的隐藏信息无法在时域中揭示,因此需要变换域。信号的频谱就是信号的频率内容(频谱分量)。信号的频谱描述了信号中存在的所有频率。绘制频域时,在 x 轴上使用频率,在 y 轴上使用幅度

通常对于任何信号,如果频率成分不随时间变化,则称为平稳信号。例如正弦信号,其中频率“X”Hz 不改变,与周期无关。不幸的是,实时信号是非平稳信号,信号的频率内容不断变化。最好的例子是生物信号。假设我们正在查看 ECG(心电图)信号。心脏病专家熟知健康心电图信号的典型形状。任何与该形状的显着偏差通常被认为是病理状况的症状。医生不仅在时域中分析这些病例,他们还使用频域来确认病理状况。

2 傅立叶变换

关于频率内容或频谱的第一个也是主要的贡献来自法国数学家约翰·巴普蒂斯·傅立叶。他证明任何周期函数都可以表示为周期复指数函数的无限和,并命名为傅里叶变换(FT)。

x ( t ) x(t) x(t) 表示时域信息 X ( j Ω ) X(j\Omega) X(jΩ) 表示信号的频率内容,其中 Ω = 2 × π × F \Omega=2 \times \pi \times F Ω=2×π×F

式1的输入信号在时间维度上与三角函数相成并相加(积分)得到频率内容。可通过下图理解:

上图展示了时间域到频率域:图中蓝色部分表示窄波段过滤(去除部分频率)。

上图展示了频率域到时间域:图中蓝色部分表示窄波段过滤(去除部分频率)。

3 短时傅里叶变换

上式表明输入信号 x(t) 通过持续时间为“ τ \tau τ”的窗口进行斩波,并进行傅里叶变换。换句话说,假设信号在间隔“ τ \tau τ”内是静止的。在信号的整个持续时间内重复此过程。现在,傅里叶变换面临的问题在某种程度上得到了解决,得到了指定窗口持续时间的频率分量。

下图显示了如何针对窗口的一步的非平稳信号采用 STFT

现在,窗口宽度的选择在STFT中起着至关重要的作用。我们选择的窄窗口导致频率分辨率较差而时间分辨率良好,如下图所示。

如果选择较宽的窗口,则会出现相反的效果,如下图所示:

STFT为傅里叶变换所面临的问题提供解决方案,但缺点是所使用的窗口宽度是恒定的,因此它仅提供固定的分辨率

通常,信号可以携带低频和高频分量。为了捕获两者,需要不同宽度的窗口,而 STFT 没有提供这一点。为了更清楚地理解,STFT 中不存在多分辨率的概念。因此,需要一个新的转换来解决上述问题。解决方案是小波变换

4 连续小波变换

小波变换背后的基本思想是,引入一种新的基(窗口)函数,可以放大或压缩该函数以捕获信号的低频和高频分量(与尺度有关)。方程如下:

W ( a , b ) W(a,b) W(a,b)表示小波系数 a a a 表示尺度参数 b b b 表示偏移参数 ψ ( t ) \psi(t) ψ(t)称为母小波。不同的膨胀和平移导致不同的子小波

任何原始数据或信号都可以用小波展开来表示。使用小波对数据的最佳表示取决于选择的最佳或接近的小波。根据文献,有许多可用的小波。 Haar 和 Daubechies 是小波的一些例子;基于高斯的小波,有Mexican hat小波和Morlet小波;在基于多项式的小波下,有Battle-lemarie、Coiflet和基于Spline的小波;在Sinc小波下,有Meyer小波和Shannon小波。

5 离散小波变换

从前面的理解可以看出,CWT是一种冗余变换,这意味着平移参数“b”和缩放参数“a”似乎是无限的,这使得它们在实现方面变得困难。 CWT 似乎总是可计算但不可实现。

小波变换的实现解决方案源自离散小波变换(DWT)。 DWT 中在二元(八度)网格上的时频平面进行采样,这使得它们在实现方面非常高效。缩放参数“a”被 2 − j 2^{−j} 2j 替换,“b”与“a”成比例,即 b = k 2 − j b = k 2^{−j} b=k2j 。这里 ‘j’被称为缩放参数‘k’是比例常数,在DWT中起移位参数的作用。

a = 2 − j , b = k 2 − j a=2^{−j},b = k 2^{−j} a=2j,b=k2j(j和k为整数)代入上式,得到方程:

再转到时域:

6 结论

不同数量的小波具有不同的信号处理特性,例如紧支撑、对称性、规律性和消失矩,因此它们适用于信号去噪、检测信号中的不连续性和击穿点、压缩图像、识别纯频率等领域、地震和地球物理信号处理、视频压缩、声学数据分析、核工程、神经生理学、音乐、磁共振成像、语音识别、光学、分形、湍流、地震预测、雷达、人类视觉等。

参考:https://www.intechopen.com/chapters/61705

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313058.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web:[BJDCTF2020]The mystery of ip(ssti模板注入、Smarty 模板引擎)

题目 进入页面显示如下 点击flag页面得到ip 点击hint页面 在hint.php的源代码页面中发现 由题目可以知道要从ip入手 这里尝试抓包加上X-Forwarded-For请求头修改为127.0.0.1 因为直接将127.0.0.1输出到页面,可以猜测是ssti模板注入 可以继续验证 这里发现输入什么…

动力学约束下的运动规划算法——Kinodynamic RRT*算法

一、RRT * 算法回顾 为了更好的理解Kinodynamic RRT*算法,我们先来回顾一下RRT * 算法 RRT * 先通过Sample函数随机选取一个点Xrand,然后通过Near函数找到当前树上距离Xrand最近的一个点Xnear,再通过Steer函数,沿着从Xnear到Xra…

pycharm python环境安装

目录 1.Python安装 2.PyQt5介绍 3.安装pyuic 4.启动designer.exe 5.pyinstaller(打包发布程序) 6.指定源安装 7.PyQt5-tools安装失败处理 8.控件介绍 9.错误记录 1.NameError: name reload is not defined 10.开发记录 重写报文输出和文件 ​编辑 1.Python安装 点…

Python使用selenium自动爬取苏宁易购商品数据

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 环境介绍: python 3.8 pycharm 专业版 selenium 谷歌浏览器 浏览器驱动 selenium: 人是怎么操作浏览器的 那么代码就怎么写 代码思路 开启一个浏览器 (谷歌…

基于JAVA的企业项目合同信息系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 合同审批模块2.3 合同签订模块2.4 合同预警模块2.5 数据可视化模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 合同审批表3.2.2 合同签订表3.2.3 合同预警表 四、系统展示五、核心代码5.1 查询合同…

【Spring】AOP原来如此

AOP概述 什么是AOP的技术? 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP最早由AOP联盟的组织提出的,制定了一套…

机器学习作业--PCA

目录 特征约减: 为什么进行特征约减? 怎么获得更具有代表性的数据? 怎么找到主成分,满足上述条件? 代码: 学习资料:PCA算法 - 知乎 (zhihu.com) 特征约减: 将高维的特征向量X…

小白入门java基础-反射详解

一:介绍 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。 Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。Java语言编写的程序,在一次编译后,可以在多个系统平台上运行。 主…

ChatGPT 对SEO的影响

ChatGPT 的兴起是否预示着 SEO 的终结? 一点也不。事实上,如果使用得当,它可以让你的 SEO 工作变得更加容易。 强调“正确使用时”。 你可以使用ChatGPT来帮助进行关键字研究的头脑风暴部分、重新措辞你的内容、生成架构标记等等。 但你不…

【Redis-02】Redis数据结构与对象原理 -上篇

Redis本质上是一个数据结构服务器,使用C语言编写,是基于内存的一种数据结构存储系统,它可以用作数据库、缓存或者消息中间件。 我们经常使用的redis的数据结构有5种,分别是:string(字符串)、list(列表)、hash(哈希)、s…

AcWing算法提高课-2.3.1矩阵距离

算法提高课整理 CSDN个人主页:更好的阅读体验 本文同步发表于 CSDN | 洛谷 | AcWing | 个人博客 原题链接 题目描述 给定一个 01 矩阵,求矩阵中每个元素离 1 的最短曼哈顿距离。 输入格式 第一行两个整数 n , m n,m n,m。 接下来一个 n n n 行 …

axios的使用及说明

目录 1.说明 2.直接使用 3.封装使用 4.注意 1.说明 官网:Axios 实例 | Axios中文文档 | Axios中文网 Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使…