Keep going and be optimistic|

Wreng

园龄:4年8个月粉丝:34关注:5

傅里叶变换相关公式

在学习高数的时候,就接触了傅里叶变换。也就记得是将一些周期函数表示成一系列三角函数的叠加,不是很理解这个变换的具体意义,就是觉的挺神奇的,可以求一些特殊的积分什么之类的。
到了学习信号与系统的时候,离散序列也可以傅里叶变换,还有一个叫离散傅里叶变换,那时学得很草,考完试之后都混在一起,不知道谁是谁了。

关于什么是傅里叶变化,网上有很多大佬写的很好。这里我也不打算科普(毕竟墨水不多,想吐也吐不出来),主要目的还是方便自己日后复习,省去翻书查看公式。

粗略地介绍下,傅里叶转化具体可以包含3个大类:

  1. CTFS和CTFT 连续(C)时间(T)傅里叶(F)系数(S)/ 变换(T)
  2. DTFS和DTFT 离散(D)时间(T)傅里叶(F)系数(S)/ 变换(T)
  3. DFS和DFT 离散(D)傅里叶(F)系数(S)/ 变换(T)

这些英文缩写值得记忆的,也能够帮助我们好好理解。

连续时间傅里叶系数/变换

周期的连续信号的CTFS

对象:连续的周期信号f(t),同时得满足Dirichlet条件
表达公式

  • 三角形式(高数学的)

f(t)=a0+k=1(ancoskΩt+bnsinkΩt)a0=1TT/2T/2f(t)dtak=21TT/2T/2f(t)cosnΩtdtbk=21TT/2T/2f(t)sinnΩtdt

  • 复指数形式(更加通用形式)

    f(t)=n=FnejnΩtFn=1TT/2T/2f(t)ejnΩtdt

    两种形式可以相互转化,当n>0的时候,Fn=12(anjbn);当n<0时,Fn=12(an+jbn)。此式当n=0F0=a0

非周期的连续信号的CTFT

对象:非周期的连续信号,同样得满足Dirichlet条件
表达公式
设对一个非周期的连续信号f(t)DTFT记为F[f(t)],则有

F(w)=F[f(t)]=f(t)ejwtdtF1[F(w)]=12πF(w)ejwtdw

推导
基本的思路是用一个周期无限长的信号来代替非周期信号,当周期足够长时可以忽略这种近似带来的影响。

  1. 假设f(t)是一个有限的连续非周期信号,对它进行一个周期延拓得到一个周期函数fT(t)

  2. fT(t)进行DTFS,有fT(t)=n=FnejnΩt,而Fn=1TT/2T/2f(t)ejnΩtdt=1TF(nΩ)

  3. T+时,这种用”无限的周期信号“近似代替”有限的非周期信号“的影响就会越小,此时Ω=2πT0,可记为一个微分Δw,同时nΔw可以看出一个连续量w,累加运算转化为积分运算,于是有

    f(t)=limT+fT(t)=limT+n=FnejnΩt=limT+n=Δw2πF(nΔw)ejΔwt=12πF(w)ejwtdwF(w)=limT+T/2T/2f(t)ejnΩtdt=limT+T/2T/2f(t)ejwtdt=f(t)ejwtdt

也就是说,求一个信号f(t)的频谱F(w),实际上与频率/旋转因子ejwt做一个积分,积分对象是时域上的t;反变换同样也是一个积分,积分对象是频域上的w

周期信号的DTFT
周期信号的DTFT的推导需要用到一个傅里叶变换对F(ejw0t)=2πδ(ww0),则有

F[fT(t)]=F(n=FnejnΩt)=n=FnF(ejnΩt)=2πn=Fnδ(wn2πT)

可见,有周期的连续信号在频域上是一系列的冲激函数之和,即在频域上是离散的。

离散时间傅里叶系数/变换

周期序列的DTFS

对象:周期的离散序列,无限长的序列必须绝对可和(和收敛)
表达公式:用一系列周期的复指数信号之和表示周期的离散序列

xN(n)=k=<N>akejk2πNnak=1Nn=<N>xN(n)ejk2πNn

其中ak即为离散时间傅里叶系数(DTFS),注意符号n=<N>表示的是序列长度为N,但是起点可以任意起,通常我们取n=0,1,,N1。值得注意的是,ak也是周期的,也是离散的

复指数函数一定是周期函数,但是复指数序列ejΩn不一定是周期序列,易证当Ω2π的有理数倍的时候才为周期序列。

非周期序列的DTFT

对象:有限长的非周期序列
表达公式
设一有限的离散非周期序列的DTFT为F[x(n)],则有

F[x(n)]=n=x(n)ejwnF1[X(w)]=12π2πX(w)ejwndw

因为x(n)是有限长度的,因此它的DTFT是复指数函数之和,也是一个连续的周期函数。与CTFT不同的是,DTFT是累加运算,但IDTFT仍是积分,但限制在2π的区间内。
推导
与周期信号的思路一致,用无限周期的离散序列来近似代替有限的非周期离散序列。

  1. 设一个有限的非周期序列x(n),进行周期延扩得到xN(n)

  2. xN(n)进行DTFS,有xN(n)=k=N/2N/21akejk2πNn,其中ak=1Nn=N/2N/21xN(n)ejk2πNn=1NX(Ωk)

  3. N+Ω=2πN0可记为微分Δw,离散量Δwk变为连续量w,累加变为积分,即

    x(n)=limN+xN(n)=limN+k=N/2N/21akejkΩn=limN+k=N/2N/21Δw2πX(Δwk)ejkΩn=12π2πX(w)ejwndwX(w)=limN+n=N/2N/21xN(n)ejkΩn=n=x(n)ejwn

周期序列的DTFT
根据变换对F(ejΩ0n)=δ(wΩ0),则对于周期序列xN(n),有

F(xN(n))=F(k=<N>akejkΩn)=k=<N>akF(ejkΩn)=k=<N>akδ(wkΩ)

可见,周期离散序列的DTFT在频域上是一系列的冲激函数,冲激强度由DFTS的值确定,同时具有周期性。

离散傅里叶系数/变换

实际中我们处理得更多的是离散的、有限长的信号,对离散序列进行DTFT得到的频谱却是连续的,计算机是不能直接进行处理的。在上信号与系统老师一直强调,时域上的离散性对应频域上的周期性,时域上的周期性对应频域上的离散性。因此,有一个很自然的想法,就是对时域上的有限序列进行周期延拓,这样频域上的数据不也是离散的吗?这就是DFT的基本思想,问题的关键是:这种方法好不好呢?准不准呢?

周期序列的DFS

对象:周期序列
说明:DFS可以从DTFS中推导出来,或者说DFS其实是DTFS的另一种形式(多乘了个周期)
表达式

XN(k)=DFS(xN(n))=Nak=n=<N>xN(n)ejk2πNnxN(n)=1Nk=<N>XN(k)ejk2πNn

非周期序列的DFT

DFT的基本原理

  1. x(n)进行周期延扩得到xN(n),这样时域的周期反映到频域上的离散;

  2. xN(n)进行DFS得到XN(k),这样时域上的离散反映到频域上的周期;

  3. XN(k)一个周期的值,得到的就是DFT,即

    X(k)=DFT[x(n)]=n=0N1x(n)ejk2πNn,0kN1x(n)=IDFT[X(k)]=1Nn=0N1X(k)ejk2πNn,0nN1

    DFT可以看成是一个连续函数在时域上和频域上都被采样,由采样定理可知,当对DFT和离散序列乘以相应的采样函数即可得到原函数,也就是说DFT可以看出CTFT的一个近似。同时,对于一个确定的x(n)可以唯一延拓成唯一的xN(n),因此DFT是惟一的。

总结

傅里叶变换公式


  1. 是指满足绝对可积、有限的极值点和间断点的函数 ↩︎

本文作者:Wreng

本文链接:https://www.cnblogs.com/wreng/p/13512491.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Wreng  阅读(17770)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起