小波变换网文精粹:小波变换教程(二十三)

小波变换原理_Matlab系列之小波分析基础 前言原本想把MATLAB里关于概率论的相关进行记录,不过概率论学得不好,感觉在该部分的表达上还存在很大不足,就放弃了相关的篇章,直接开始了本篇,本篇主要是记录小波分析的一些东西,小波分析的原理就不细说了,所以还是老样子,主要介绍小波分析在MATLAB中的相关知识,不足之处请指出。介绍小波分析是数学分析方法里的一种,主要应用于信号处理、图像处理、语音分析以及其他的非线性科学领域,它被认为是... 阅读详情

小波变换网文精粹:小波变换教程(二十三)

原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial

网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html

二十三、离散小波变换(三)

        原始信号中不重要的频段幅度很小,于是扔掉这部分信号几乎不会丢失信息,这样就可以减少数据量。图4.2给出了一个DWT的例子,并演示了如何减小数据量。图4.2a是一个512点的信号,其幅度进行了归一化处理。横轴为采样点,纵轴为归一化幅度。图4.2b为4.2a所示信号的DWT,总共需要8层分解。最后256个点对应着原始信号最高频带,即pi/2到pi的频率。往前的128个点对应着次高频带,即pi/4到pi/2的频率。以此类推。由图可以看出,仅有前面64个点的值比较大,这对应着信息主要在低频部分。其余部分的值都很小,几乎不携带任何信息。因此,只要保留最前面的64个点,其余的点可以全部扔掉,仍然不会损失信息。这正是DWT可以有效减少数据量的原理所在。

        图4.2所示的DWT的例子后面还会再讨论,因为它为解释小波变换提供了一个很重要的视角。但现在,我们还是先来简单小结一下DWT的数学形式。

                

                                                                                                                 图 4.2 DWT举例

        DWT的一个重要性质是高通滤波器和低通滤波器单位冲激响应之间存在某种对应关系。高通滤波器和低通滤波器的关系如下:

                                                        

        其中g[n]是高通滤波器,h[n]为低通滤波器,L为滤波器长度(点数)。这也即是说,低通和高通滤波器是互为翻转奇数点反转的对称关系。【译者补充:这种对称关系也就是先在时间轴上反转,然后再对奇数点的值求反】。低通到高通的反转通过(-1)n项来实现。信号处理中,通常将满足上述条件的滤波器称为正交镜像滤波器(QMF)。滤波及下采样过程可以用如下公式表示:

                                                             

        这种情况下信号的重构非常容易,因为半带滤波器构成一组正交基。重构的时候,按照上述过程完全相反的次序即可。每层的信号先进行2倍的上采样,然后再通过合成滤波器 g’[n]和h’[n](分别对应高通和低通滤波器),然后再相加。非常有意思的是,分析和合成滤波器系数是完全一样的,只是在时间上是翻转的。因此,每层的重构公式均可表示为:

                                              

        要注意的是,如果滤波器不是理想的半带滤波器,那么就不可能实现信号的完全重构。虽然在实际中不可能实现理想的滤波器,但在某种条件下设计出实现完全重构的滤波器还是有可能的。其中最著名的是由数学家Ingrid Daubechies设计的一组滤波器,被称为Daubechies(多贝西)小波。

        由于要不断地进行2倍的下采样,因此为了有效进行处理,要保证信号长度为2的幂次方,或者至少是2的幂次方的倍数。信号的长度决定了需要分解的层数。例如,信号长度为1024,那么分解层数为10。

        解释DWT系数并不是一件容易的事,因为DWT系数的表示方式很特别。长话短说,每层的DWT系数组合起来,从最后一层的开始到第一层为止,所得结果即为DWT。下面用一个例子来更清晰地说明这个概念:

        假定有一个256长度的信号,采样率为10MHz,需要计算其DWT。由于信号的采样频率为10MHz,信号的最高频率分量为5MHz。在第一层,信号通过低通滤波器h[n]和高通滤波器g[n],滤波器的输出均再进行2倍的下采样。经下采样处理后的高通滤波器的输出即为第一层的DWT系数。这部分数据量为128点,包括了信号中频率从2.5MHz到5MHz的信息。这128个数据按顺序排在最终结果的最后128个位置。经下采样处理后的低通滤波器的输出,同样也是128个数据点,包括了信号中频率从0到2.5MHz的信息。低频的输出再通过同样的滤波器h[n]和g[n]来进行下一层的分解。第二层经下采样处理后的高通滤波器的输出为第二层的DWT系数,数据点数为64点。在最终结果中的位置是在第一层128个系数之前。也是按顺序排列,占据64个位置。第二层经下采样处理后的低通输出继续进行分解,同样是通过滤波器h[n]和g[n]。经下采样处理后的高通滤波器输出为第三层的DWT系数,数据点数为32点。在最终结果中的位置是在第二层64个系数之前。也是按顺序排列,占据32个位置。

        这个过程一直继续下去,直到在第9层仅有1个DWT系数需要计算。这个系数排列在DWT最终结果的第一的位置。接下来是第8层分解得到的2个系数,接下来是第7层分解得到的4个系数,第6层分解得到的8个系数,第5层分解得到的16个系数,第4层分解得到的32个系数,第3层分解得到的64个系数,第2层分解得到的128个系数,第1层分解得到的256个系数。【译者注:256点长度的数据仅需8层分解即可,这里好像有点小问题,但原文如此,读者要注意】。由上面的讨论可知,在随着频段越来越低,数据点数也越来越少,也即是说,随着时间分辨率随着频率的降低而降低。但是,由于在低频段频率间隔越来越小,因而频率分辨率越来越高。显然,最前面很少的几个系数并不能携带全部的信息,因为此时时间分辨率太低。

        为了说明DWT这种异乎寻常的能力,我们还是来看一个现实世界中的信号实例。原始信号为256点长的超声波信号,采样频率为25MHz。信号是利用2.25MHz的变频器来产生的,因此最主要的频谱分量在2.25MHz。最后128个采样点对应着[6.25 12.5]频率范围的信号。由图可见,这128个数据点的数值均很小,几乎不包含任何信息。因此扔掉这些点不会造成任何信息的损失。【译者注:这里图可能指图4.1,但原文中并没有明确说明】。前面64个数据点对应着[3.12 6.25] MHz频率范围的信号,同样幅度很小,没有携带什么有用的信息。很小的毛刺对应着信号中的高频噪声分量。再前面的32点对应着[1.5 3.1] MHz频率范围的信号。由图可以看到,信号最主要的能量就是集中在这32个数据点,这与期望的是一致的。再前面的16点对应着[0.75 1.5]MHz频率范围的信号,这层中的峰值可能表示信号的低频包络。再往前的采样点看起来也没有包含什么很重要的信息。于是,我们只要保留第3层和第4层的系数即可。这也就是说,我们可以仅用16+32=48个数据点来表示这个256点长的信号,这大大降低了信号的数据量。

PS:原文pdf打包下载地址:http://download.youkuaiyun.com/detail/deepdsp/4061006


小波概念理解 Daubechies小波 支撑长度         小波函数Ψ(t)、Ψ(ω)、尺度函数φ(t)和φ(ω)的支撑区间,是当时间或频率趋向于无穷大时,Ψ(t)、Ψ(ω)、φ(t)和φ(ω)从一个有限值收敛到0的长度。支撑长度越长,一般需要耗费更多的计算时间,且产生更多高幅值的小波系数。大部分应用选择支撑长度为5~9之间的小波,因为支撑长度太长会产生边界问题,支撑长度太短消失矩太低,不利于信号能... 阅读详情

相关推荐

离散小波变换得到 Daub2:使用内置函数实现 Daubechies 2 DWT w/o-matlab开发

y = d2wavelet(x,Fs,level)用采样频率'Fs'对信号x进行二阶Daubechies小波变换,DWT分解到'level' 它返回所有分解和最终近似的矩阵。 该文件没有使用 matlab 的内置 DWT 函数,而是解释了 DWT 的算法。 主要用于学习和学术目的。 对于其他小波,可以单独更改滤波器值或 WFILTERS 可以使用。 该功能主要是作者通过基于振动的轴承故障诊断对旋转设备进行状态监测。 例子: 清除所有; t = [0:0.0003:8 * pi]; x=sin(5000*t)+sin(1000*t); x = x(1:2 ^ 16); 等级=5;Fs=1/0.003; d2wavelet(x,Fs,level); 感谢下载。 不要忘记评价或评论。

小波变换

这里写目录标题小波包分解树形象易懂讲解算法I——小波变换一、傅里叶变换二、短时傅里叶变换(Short-time Fourier Transform, STFT)三、小波变换关于海森堡不确定性原理关于正交化关于瞬时频率关于小波变换的不足 小波包分解树 小波包将原始信号逐级向下分解。图1为用MATLAB绘制的小波包分解树,分解层数为3层。树中节点的命名规则如下:从(1,0)开始,(1,0)为1号,(1,1)是2号,依次类推,(3,0)是7号,(3,7)是14号。每个节点都有对应的小波包系数,此系数决定了频率的大

qq_45479499的博客 4808

Crossformer实战:从零开始搭建多变量时间序列预测模型(附ETTh1数据集调参指南)

本文提供了从零开始搭建Crossformer多变量时间序列预测模型的实战指南,并附有详细的ETTh1数据集调参攻略。文章深入解析了Crossformer的核心设计,重点探讨了seg_len和win_size等关键参数对模型性能的影响,并分享了环境配置、训练调试及常见问题的解决方案,帮助开发者高效应用这一前沿深度学习模型。

weixin_29281915的博客 316

小波变换网文精粹:小波变换教程(一)

小波变换网文精粹:小波变换教程(一) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 3365

CAN 比特率和采样点计算

架构根据输入频率和比特率自动计算。

ldinvicible的专栏 787

1173:阶乘和

1173:阶乘和 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6010 通过数: 3049 【题目描述】 用高精度计算出S=1!+2!+3!+…+n!(n≤50),其中“!”表示阶乘,例如:5!=5×4×3×2×1。 输入正整数n,输出计算结果S。 【输入】 一个正整数n。 【输出】 计算结果S。 【输入样例】 5 【输出样例】 153 思路: ...

zqhf123的博客 1260

小波变换网文精粹:小波变换教程(七)

小波变换网文精粹:小波变换教程(七) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 2516

HDMI调试避坑指南:从AVI InfoFrame到通用控制包,这些DataIsland Packet细节千万别忽略

本文深入解析HDMI调试中DataIsland数据包的关键细节,包括AVI InfoFrame、通用控制包和音频时钟再生包(ACR)的配置与故障排查。通过实际案例和寄存器配置示例,帮助工程师快速定位显示异常、色彩失真和音频中断等问题,提升HDMI接口调试效率。

weixin_30897233的博客 635

小波变换网文精粹:小波变换教程(五)

小波变换网文精粹:小波变换教程(五) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 3445

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

ICC2:使用analyze_lib_cell_placement检查lib cell的pass rate

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?在place之前需要使analyze_lib_cell_placement命令去检查lib cell在当前的site row/power plan/legalize设置的环境下能够正常place和legalize。下面分享一个脚本去报告pass rate低于2%的lib cell。

m0_61544122的博客 674

小波变换网文精粹:小波变换教程(十五)

小波变换网文精粹:小波变换教程(十五) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renf

深入理解数字信号处理 2497

华为OD机试 - 整型数组按照个位数排序(Java 双机位C卷 100分)

华为OD机试 双机位C卷题库疯狂收录中,刷题。

学Java,找哪吒 349

小波变换网文精粹:小波变换教程(十九)

小波变换网文精粹:小波变换教程(十九) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 十九、小波级数:CWT的离散化(一)         如

深入理解数字信号处理 2840

一文搞懂LDO !

Start-up 时间是 IC 做死的,如果想要延时启动,最简单的办法是在 EN 上接一个大一些的电容到地,构成一个简单的 RC 电路。电容太小,电压跌落大,响应快。输出电流高,功率大;外围器件少,电路简单,成本低,负载响应快,输出纹波小;将采集的电压输入到比较器反向输入端,与正向输入端的基准电压(期望输出的电压)进行比较,再将比较结果进行放大;是指在给定负载变化下的输出电压的变化,这里的负载变化通常是从无负载到满负载。芯片的静态电流大小与其他性能成反关系,如低噪声,高电源电压抑制比,静态电流大。

weixin_46969363的博客 4382

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

小波变换网文精粹:小波变换教程(十六)

小波变换网文精粹:小波变换教程(十六) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renf

深入理解数字信号处理 2690

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

小波变换网文精粹:小波变换教程(六)

小波变换网文精粹:小波变换教程(六) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 2291

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

小波变换网文精粹:小波变换教程(十一)

小波变换网文精粹:小波变换教程(十一) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renf

深入理解数字信号处理 2712

小波变换网文精粹:小波变换教程(三)

小波变换网文精粹:小波变换教程(三) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 2773

小波变换网文精粹:小波变换教程(十七)

小波变换网文精粹:小波变换教程(十七) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 十七、CWT应用举例         下面给出的所有例子

深入理解数字信号处理 3111

小波变换网文精粹:小波变换教程(十二)

小波变换网文精粹:小波变换教程(十二) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renf

深入理解数字信号处理 2657

小波变换网文精粹:小波变换教程(十)

小波变换网文精粹:小波变换教程(十) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 2290

小波变换网文精粹:小波变换教程(四)

小波变换网文精粹:小波变换教程(四) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 2710

小波变换网文精粹:小波变换教程(九)

小波变换网文精粹:小波变换教程(九) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 译文转自:http://blog.163.com/renfe

深入理解数字信号处理 2359

小波变换网文精粹:小波变换教程(二十一)

小波变换网文精粹:小波变换教程(二十一) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet Tutorial 网址:http://users.rowan.edu/~polikar/WAVELETS/WTtutorial.html 二十一、离散小波变换(一) 1、为什么需要离散小波变换

深入理解数字信号处理 3618
上一篇: 小波变换网文精粹:小波变换教程(二十二)
下一篇: 小波变换网文精粹:小波变换教程(二十四)(全文完)
deepdsp
博客等级 码龄15年 859粉丝 62原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值