找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 156|回复: 2
打印 上一主题 下一主题

[仿真讨论] 傅里叶去小波的路上....

[复制链接]

111

主题

124

帖子

1273

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1273
跳转到指定楼层
1#
发表于 2016-6-16 16:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 alexwang 于 2018-7-2 16:05 编辑 , ?! ^' W* k$ B3 L

* x. _2 o- ]# h2 D0 V
傅里叶去小波的路上....

2 E' W, d4 J5 [( c' h
4 B3 S; f/ S1 ^( \  ~( H2 o" b9 [ # V! T& ~/ O# _+ l" v
一、傅里叶变换
; [) M! Q4 _! P8 r7 i关于傅里叶变换的基本概念在此我就不再赘述了,默认大家现在正处在理解了傅里叶但还没理解小波的道路上。(在第三节小波变换的地方我会再形象地讲一下傅里叶变换)
! k, K2 b' {) P6 \/ p
! y3 c% M* {$ ~5 R) u# w下面我们主要将傅里叶变换的不足。即我们知道傅里叶变化可以分析信号的频谱,那么为什么还要提出小波变换?答案就是[url=]方沁园[/url]所说的,“对非平稳过程,傅里叶变换有局限性”。看如下一个简单的信号:
做完FFT(快速傅里叶变换)后,可以在频谱上看到清晰的四条线,信号包含四个频率成分。$ c8 N  R0 ]9 x. H5 D
+ X( y! z. Y7 g% V
一切没有问题。但是,如果是频率随着时间变化的非平稳信号呢?
& z' @& k; ~, [. {* N, S% L+ Z & v: S+ w4 E! L! I0 b1 _
如上图,最上边的是频率始终不变的平稳信号。而下边两个则是频率随着时间改变的非平稳信号,它们同样包含和最上信号相同频率的四个成分。
! ?" T5 W8 ?4 j, I* N' h做FFT后,我们发现这三个时域上有巨大差异的信号,频谱(幅值谱)却非常一致。尤其是下边两个非平稳信号,我们从频谱上无法区分它们,因为它们包含的四个频率的信号的成分确实是一样的,只是出现的先后顺序不同。& [" a2 q+ j# U( j/ Y
- _( J9 J6 U3 E- F
可见,傅里叶变换处理非平稳信号有天生缺陷。它只能获取一段信号总体上包含哪些频率的成分,但是对各成分出现的时刻并无所知。因此时域相差很大的两个信号,可能频谱图一样。
6 q; Q1 _7 u5 ?9 u2 l. V1 B
# {# J) D6 p( w; J2 t. s# T5 m" v然而平稳信号大多是人为制造出来的,自然界的大量信号几乎都是非平稳的,所以在比如生物医学信号分析等领域的论文中,基本看不到单纯傅里叶变换这样naive的方法。
4 d1 l! m7 ]9 }9 Z$ g. ~1 c! X
上图所示的是一个正常人的事件相关电位。对于这样的非平稳信号,只知道包含哪些频率成分是不够的,我们还想知道各个成分出现的时间。知道信号频率随时间变化的情况,各个时刻的瞬时频率及其幅值——这也就是时频分析。
# U' v3 a/ i" ?" a) w' t3 s. F2 o; W; C2 Y; S6 b: G

" k+ b5 l3 N+ B# [3 J$ t3 P二、短时傅里叶变换(Short-time Fourier Transform, STFT)* O9 P8 b$ w+ ~2 n3 v
一个简单可行的方法就是——加窗。我又要套用[url=]方沁园[/url]同学的描述了,“把整个时域过程分解成无数个等长的小过程,每个小过程近似平稳,再傅里叶变换,就知道在哪个时间点上出现了什么频率了。”这就是短时傅里叶变换。7 X9 n2 e7 m3 g! ~
看图:3 F* \5 f. @6 s% U+ f5 ]. C2 |+ s8 p
时域上分成一段一段做FFT,不就知道频率成分随着时间的变化情况了吗!

8 j2 x6 m& N: D) Z. |$ ?. }% p用这样的方法,可以得到一个信号的时频图了:, j% \* C/ e; T, @
此图像来源于“THE WAVELET TUTORIAL”
% Y  }8 B. b+ b1 N* Z7 u- t图上既能看到10Hz, 25 Hz, 50 Hz, 100 Hz四个频域成分,还能看到出现的时间。两排峰是对称的,所以大家只用看一排就行了。  o* s8 _/ \& g  F9 c' i
" B4 t; C+ ?/ s5 w. Q
是不是棒棒的?时频分析结果到手。但是STFT依然有缺陷。# |$ p0 K/ e5 G3 r  l
% d0 |* b1 U' d5 b) `" ~
使用STFT存在一个问题,我们应该用多宽的窗函数?- p+ U4 e& V" S" K
窗太宽太窄都有问题:

8 I* ]2 v0 ~. x1 ?窗太窄,窗内的信号太短,会导致频率分析不够精准,频率分辨率差。窗太宽,时域上又不够精细,时间分辨率低。7 k1 v. Y+ j6 {3 \* r2 N
(这里插一句,这个道理可以用海森堡不确定性原理来解释。类似于我们不能同时获取一个粒子的动量和位置,我们也不能同时获取信号绝对精准的时刻和频率。这也是一对不可兼得的矛盾体。我们不知道在某个瞬间哪个频率分量存在,我们知道的只能是在一个时间段内某个频带的分量存在。 所以绝对意义的瞬时频率是不存在的。)
9 O/ ^9 E- K/ J) H; R+ [9 b4 z6 ^9 h; Y% \; B- k3 G
看看实例效果吧:

% N( n; Z9 N1 @
此图像来源于“THE WAVELET TUTORIAL”

* r* W2 V: ^: ]/ o5 K上图对同一个信号(4个频率成分)采用不同宽度的窗做STFT,结果如右图。用窄窗,时频图在时间轴上分辨率很高,几个峰基本成矩形,而用宽窗则变成了绵延的矮山。但是频率轴上,窄窗明显不如下边两个宽窗精确。
0 O& U& J3 Q6 d9 w
$ z" S% A3 S* f- ]9 W所以窄窗口时间分辨率高、频率分辨率低宽窗口时间分辨率低、频率分辨率高。对于时变的非稳态信号,高频适合小窗口,低频适合大窗口。然而STFT的窗口是固定的,在一次STFT中宽度不会变化,所以STFT还是无法满足非稳态信号变化的频率的需求。
/ t. I5 E7 T1 |5 {& O& A- o
+ ]; e# z$ t0 q0 X" ~三、小波变换- z+ w. o6 O) m
" ~! P' c" q5 L- p  p  @% l; A
那么你可能会想到,让窗口大小变起来,多做几次STFT不就可以了吗?!没错,小波变换就有着这样的思路。. o: ]# Y6 J* g6 Q
但事实上小波并不是这么做的(关于这一点,[url=]方沁园[/url]同学的表述“小波变换就是根据算法,加不等长的窗,对每一小部分进行傅里叶变换”就不准确了。小波变换并没有采用窗的思想,更没有做傅里叶变换。)2 E! X% m9 \7 K) ~2 `. A# D" b2 S
至于为什么不采用可变窗的STFT呢,我认为是因为这样做冗余会太严重,STFT做不到正交化,这也是它的一大缺陷。0 p' L1 B! J! T! R* Z& |5 V3 G
* Z6 \9 ^5 R/ U" f# }/ O
于是小波变换的出发点和STFT还是不同的。STFT是给信号加窗,分段做FFT;而小波直接把傅里叶变换的基给换了——将无限长的三角函数基换成了有限长的会衰减的小波基。这样不仅能够获取频率,还可以定位到时间了~
: N, H' n+ F$ c+ a) y
2 e! e; q) r/ ^' }$ ^【解释】
( O. f: a/ j) W. @' w' J6 T来我们再回顾一下傅里叶变换吧,没弄清傅里叶变换为什么能得到信号各个频率成分的同学也可以再借我的图理解一下。
1 U. `; q& v: U, I+ k$ n# D傅里叶变换把无限长的三角函数作为基函数:
, B' }$ B) J2 `) M4 o
% g( z- l' f" a) s$ \' L  ]这个基函数会伸缩、会平移(其实是两个正交基的分解)。缩得窄,对应高频;伸得宽,对应低频。然后这个基函数不断和信号做相乘。某一个尺度(宽窄)下乘出来的结果,就可以理解成信号所包含的当前尺度对应频率成分有多少。于是,基函数会在某些尺度下,与信号相乘得到一个很大的值,因为此时二者有一种重合关系。那么我们就知道信号包含该频率的成分的多少。
! L. F( j; X1 o* W- [) [: r
. t& p) v3 [$ N* r9 T仔细体会可以发现,这一步其实是在计算信号和三角函数的相关性。
% S3 x. @4 g1 I) P: _ 6 b- V+ j/ j2 W3 {! v% t
看,这两种尺度能乘出一个大的值(相关度高),所以信号包含较多的这两个频率成分,在频谱上这两个频率会出现两个峰。
! M( {! D4 x$ N5 B4 Y1 _( e
; j, \! v0 q. p- I4 O1 J; U8 F$ ]$ n) b- t+ Z+ r, h
以上,就是粗浅意义上傅里叶变换的原理。/ c: W3 l. i; x+ x# B2 v4 `4 ^' I

( W6 ~. H% y5 q) z1 r& [, t% h, T. U7 S7 c) h
如前边所说,小波做的改变就在于,将无限长的三角函数基换成了有限长的会衰减的小波基。
3 F/ d/ d/ {/ ]; n. w
这就是为什么它叫“小波”,因为是很小的一个波嘛~
' ^/ I4 V8 X7 \4 B5 n0 z, H5 z5 z* O2 m- `

7 Y9 ?3 _% s; W7 K从公式可以看出,不同于傅里叶变换,变量只有频率ω,小波变换有两个变量:尺度a(scale)和平移量 τ(translation)。尺度a控制小波函数的伸缩平移量 τ控制小波函数的平移尺度就对应于频率(反比),平移量 τ就对应于时间. r) {" I$ Z( V, ~" [2 c0 n. N+ p' @

. p, {  X7 w3 x2 l" r) W7 M% F4 U( u) n: a
: E5 S+ |3 h" f' Q1 F' D
当伸缩、平移到这么一种重合情况时,也会相乘得到一个大的值。这时候和傅里叶变换不同的是,这不仅可以知道信号有这样频率的成分,而且知道它在时域上存在的具体位置。' \5 ?- `' l% G8 f1 p% |3 j

! F. v* Q" \4 p0 [! X' N' h; b, l而当我们在每个尺度下都平移着和信号乘过一遍后,我们就知道信号在每个位置都包含哪些频率成分; p9 q- ?1 B9 G4 y( t6 r

: k$ X8 ]9 V8 G0 V& r看到了吗?有了小波,我们从此再也不害怕非稳定信号啦!从此可以做时频分析啦!& g5 }/ j# H  ~, k
5 i: W) m9 R; `! z; G5 M
做傅里叶变换只能得到一个频谱,做小波变换却可以得到一个时频谱
# `4 q3 |; k4 x1 ~                      
↑:傅里叶变换结果
; S- s9 Y" K! w; C/ n6 G, _1 ~ * q* y: j% j! [% N; E. V2 b, Z
此图像来源于“THE WAVELET TUTORIAL”' g. t5 }/ {$ n9 l
                            ↑:小波变换结果/ `' z6 F6 `7 l) @2 E

2 ]8 v. |1 i% K: x0 _小波还有一些好处,比如,我们知道对于突变信号,傅里叶变换存在吉布斯效应,我们用无限长的三角函数怎么也拟合不好突变信号:
( e: }9 P, k! E* Q& q( d0 Z$ `
然而衰减的小波就不一样了:
( Q* |1 a4 N2 G+ G8 B3 F
+ d7 t. O3 ]) U* A* `以上,就是小波的意义。

# R/ S7 P8 Q) Y* v9 M! e* n, F5 s0 e0 o: E* k# d1 H/ Y+ P

7 `) }- R9 D: v' z: d4 [: }9 }/ B2 R2 X

评分

参与人数 1威望 +10 收起 理由
shark4685 + 10 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
2#
发表于 2016-6-20 09:11 | 只看该作者
这篇文章相当不错!

1

主题

330

帖子

1261

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1261
3#
发表于 2016-7-22 17:08 | 只看该作者
感谢分享!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-27 10:31 , Processed in 0.073530 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表