傅里叶变换相关

本文档主要包括以下内容:
(1)不同类型频率的理解(模拟频率、角频率、数字频率);
(2)对应不同类型频率的不同傅里叶变换形式;

(1)不同类型频率的理解

在信号处理过程中,经常会遇到模拟频率 f f f、模拟角频率 ω \omega ω、数字频率 Ω \Omega Ω等不同类型的频率,以下对它们的区别和联系进行总结:

模拟频率 f f f:表示信号每秒钟重复的次数,单位是 H z = 1 / s {\rm Hz}=1/s Hz=1/s;

模拟角频率 ω \omega ω:表示每秒钟转动的圈数,每一圈对应的弧度为 2 π 2\pi 2π,一秒钟对应的弧度为 2 π f 2\pi f 2πf,所以它的单位是 r a d / s {\rm rad/s} rad/s

数字频率 Ω \Omega Ω:数字频率是与采样率 f s f_s fs直接相关的,它表示相邻采样间隔内转过的弧度,所以它的单位是 r a d {\rm rad} rad,显然 Ω = 2 π f f s \Omega=2\pi\frac{f}{f_s} Ω=2πfsf,通常情况下根据奈奎斯特采样定律有 ∣ f ∣ ≤ f s / 2 |f|\leq f_s/2 ffs/2,所以 Ω ∈ [ − π , π ] \Omega\in[-\pi,\pi] Ω[π,π]

(2)不同类型频率对应的不同傅里叶变换形式

在介绍傅里叶变换之前,需要首先了解傅里叶级数,傅里叶级数是针对周期信号的展开,具体地,设周期信号 f ( t ) f(t) f(t)的周期为 T 1 T_1 T1,对应角频率 ω = 2 π / T 1 \omega=2\pi/T_1 ω=2π/T1,频率 f 1 = 1 / T 1 f_1=1/T_1 f1=1/T1,则 f ( t ) f(t) f(t)的傅里叶展开式可以表示为

f ( t ) = a 0 + ∑ n = 1 ∞ [ a n c o s ( n ω 1 t ) + b n s i n ( n ω 1 t ) ] (1) f(t)=a_0+\sum_{n=1}^\infty{[a_n cos(n\omega_1 t)+b_n sin(n\omega_1 t)]} \tag{1} f(t)=a0+n=1[ancos(nω1t)+bnsin(nω1t)](1)

其中 a 0 = 1 T 1 ∫ t 0 t 0 + T 1 f ( t ) d t a_0=\frac{1}{T_1}\int_{t_0}^{t_0+T_1}{f(t){\rm d}t} a0=T11t0t0+T1f(t)dt a n = 1 T 1 ∫ t 0 t 0 + T 1 f ( t ) c o s ( n ω 1 t ) d t a_n=\frac{1}{T_1}\int_{t_0}^{t_0+T_1}{f(t) cos(n\omega_1 t) {\rm d}t} an=T11t0t0+T1f(t)cos(nω1t)dt b n = 1 T 1 ∫ t 0 t 0 + T 1 f ( t ) s i n ( n ω 1 t ) d t b_n=\frac{1}{T_1}\int_{t_0}^{t_0+T_1}{f(t) sin(n\omega_1 t) {\rm d}t} bn=T11t0t0+T1f(t)sin(nω1t)dt ( 1 ) (1) (1)式表明周期信号可以表示成一系列正弦、余弦函数的组合,这些正弦、余弦函数的频率均为原始信号频率的整数倍。 ( 1 ) (1) (1)可以表示为指数形式:

f ( t ) = ∑ n = − ∞ ∞ F ( n ω 1 ) e x p ( − i n ω 1 t ) (2) f(t)=\sum_{n=-\infty}^\infty{F(n\omega_1) {\rm exp}(-in\omega_1 t)} \tag{2} f(t)=n=F(nω1)exp(inω1t)(2)

其中, F ( n ω 1 ) = 1 T 1 ∫ t 0 t 0 + T 1 f ( t ) e x p ( − i n ω 1 t ) d t F(n\omega_1)=\frac{1}{T_1}\int_{t_0}^{t_0+T_1}{f(t){\rm exp}{(-in\omega_1 t) {\rm d}t}} F(nω1)=T11t0t0+T1f(t)exp(inω1t)dt。显然通过将三角级数形式转化为指数级数形式,出现了负频率,所以负频率完全是数学运算的产物,没有实际的物理含义。同时若以信号频率为横轴,幅度为纵轴进行绘图,便得到了信号的频谱图,显然此时信号只在某些特定的频率上存在,所以信号频率将呈现离散的多条谱线,相邻谱线之间的频率间隔为 ω 1 \omega_1 ω1。只不过三角级数表示形式的信号频谱为单边谱,而指数级数形式的信号频谱表现为双边谱,需要把正负频率上对应的两条谱线幅度相加才能得到一个频率分量的幅度。利用时域信号的周期性和频域周期性频谱分布之间的对应关系,可以来解释很多雷达处理过程中遇到的现象,比如为什么DTMB信号的同频干扰不仅在距离维上存在多个副峰,在多普勒维上也会出现周期性的调制副峰,这是因为同频干扰是由时域帧头的周期性引入的,时域周期性造成了频域离散的谱线。再比如之前一直不太理解模糊函数中多普勒维副峰出现的原因,其实多普勒周期性谱峰也是由时域信号成分中的周期性成分造成的。所以这是一个在实际应该过程中分析问题的很重要的对应关系。

(a)三角级数形式的信号频谱
(b)指数级数形式的信号频谱

傅里叶级数是针对周期信号的,非周期信号可以看成周期无限大的周期信号,即此时 T 1 → ∞ T_1\rightarrow\infty T1,所以此时相邻谱线之间的频率间隔 ω 1 → 0 \omega_1\rightarrow 0 ω10,所以此时频谱由上面的离散谱变化为连续谱。此时定义如下傅里叶变换

F ( ω ) = ∫ − ∞ ∞ f ( t ) e x p ( − i ω t ) d t (3) F(\omega)=\int_{-\infty}^{\infty}{f(t) {\rm exp}{(-i\omega t){\rm d}t}} \tag{3} F(ω)=f(t)exp(t)dt(3)

f ( t ) = 1 2 π ∫ − ∞ ∞ F ( ω ) e x p ( i ω t ) d ω (4) f(t)=\frac{1}{2\pi} \int_{-\infty}^{\infty}{F(\omega) {\rm exp}(i\omega t) {\rm d}\omega} \tag{4} f(t)=2π1F(ω)exp(t)dω(4)

利用模拟频率 f f f和角频率 ω \omega ω之间的对应关系 ω = 2 π f \omega=2\pi f ω=2πf可以得到对应于模拟频率的傅里叶变换形式

F ( f ) = ∫ − ∞ ∞ f ( t ) e x p ( − i 2 π f t ) d t (5) F(f)=\int_{-\infty}^{\infty}{f(t) {\rm exp}{(-i2\pi f t){\rm d}t}} \tag{5} F(f)=f(t)exp(i2πft)dt(5)

f ( t ) = ∫ − ∞ ∞ F ( f ) e x p ( i 2 π f t ) d f (6) f(t)=\int_{-\infty}^{\infty}{F(f) {\rm exp}(i2\pi f t) {\rm d}f} \tag{6} f(t)=F(f)exp(i2πft)df(6)

上面对应两种不同频率的不同傅里叶变换表示情况,只需要记住其中的一个,另一个通过变换就很容易得到。

离散傅里叶变换(DFT)的定义如下:

X [ k ] = ∑ n = 0 N − 1 x [ n ] e x p ( − i 2 π N n k ) (7) X[k]=\sum_{n=0}^{N-1}{x[n] {\rm exp}(-i\frac{2\pi}{N}nk)} \tag{7} X[k]=n=0N1x[n]exp(iN2πnk)(7)

x [ n ] = 1 N ∑ k = 0 N − 1 e x p ( i 2 π N k n ) (8) x[n]=\frac{1}{N} \sum_{k=0}^{N-1} {\rm exp}(i\frac{2\pi}{N}kn) \tag{8} x[n]=N1k=0N1exp(iN2πkn)(8)

需要特别注意,IDFT变换时前面有个系数 1 / N 1/N 1/N,在说明为什么存在这个系数之前,我们先来推导一个公式:

∑ n = 0 N − 1 e x p ( i a n ) = 1 − e x p ( i N a ) 1 − e x p ( i a ) = e x p ( i N a / 2 ) [ e x p ( − i N a / 2 ) − e x p ( i N a / 2 ) ] e x p ( i a / 2 ) [ e x p ( − i a / 2 ) − e x p ( i a / 2 ) ] = e x p [ i ( N − 1 ) a / 2 ] s i n ( N a / 2 ) s i n ( a / 2 ) (9) \sum_{n=0}^{N-1} {{\rm exp}(ian)}=\frac{1-{\rm exp}(iNa)}{1-{\rm exp}(ia)}=\frac{{\rm exp}(iNa/2) [{\rm exp}(-iNa/2)-{\rm exp}(iNa/2)]}{{\rm exp}(ia/2) [{\rm exp}(-ia/2)-{\rm exp}(ia/2)]}\\={\rm exp}[i(N-1)a/2] \frac{sin(Na/2)}{sin(a/2)} \tag{9} n=0N1exp(ian)=1exp(ia)1exp(iNa)=exp(ia/2)[exp(ia/2)exp(ia/2)]exp(iNa/2)[exp(iNa/2)exp(iNa/2)]=exp[i(N1)a/2]sin(a/2)sin(Na/2)(9)

接下来进行如下运算:

∑ m = 0 N − 1 X [ k ] e x p ( i 2 π N k m ) = ∑ m = 0 N − 1 ∑ n = 0 N − 1 x [ n ] e x p ( − i 2 π N n k ) e x p ( i 2 π N k m ) = ∑ n = 0 N − 1 x [ n ] ∑ k = 0 N − 1 e x p [ − i 2 π N k ( n − m ) ] (10) \sum_{m=0}^{N-1}{X[k] {\rm exp}(i\frac{2\pi}{N}km)}=\sum_{m=0}^{N-1} {\sum_{n=0}^{N-1}{x[n] {\rm exp}(-i\frac{2\pi}{N}nk)}{\rm exp}(i\frac{2\pi}{N}km)}=\sum_{n=0}^{N-1}{x[n] \sum_{k=0}^{N-1} {{\rm exp}[-i\frac{2\pi}{N}k(n-m)]}} \tag{10} m=0N1X[k]exp(iN2πkm)=m=0N1n=0N1x[n]exp(iN2πnk)exp(iN2πkm)=n=0N1x[n]k=0N1exp[iN2πk(nm)](10)

根据 ( 9 ) (9) (9)的结论,容易得到

∑ m = 0 N − 1 X [ k ] e x p ( i 2 π N k m ) = ∑ n = 0 N − 1 x [ n ] e x p [ − i N − 1 N ( n − m ) π ] s i n [ ( n − m ) π ] s i n [ ( n − m ) π / N ] (11) \sum_{m=0}^{N-1}{X[k] {\rm exp}(i\frac{2\pi}{N}km)}=\sum_{n=0}^{N-1}{x[n] {\rm exp}[-i\frac{N-1}{N}(n-m)\pi] \frac{sin[(n-m)\pi]}{sin[(n-m)\pi/N]}} \tag{11} m=0N1X[k]exp(iN2πkm)=n=0N1x[n]exp[iNN1(nm)π]sin[(nm)π/N]sin[(nm)π](11)

G ( n , m ) = e x p [ − i N − 1 N ( n − m ) π ] s i n [ ( n − m ) π ] s i n [ ( n − m ) π / N ] (12) G(n,m)={\rm exp}[-i\frac{N-1}{N}(n-m)\pi] \frac{sin[(n-m)\pi]}{sin[(n-m)\pi/N]} \tag{12} G(n,m)=exp[iNN1(nm)π]sin[(nm)π/N]sin[(nm)π](12)

容易求得当 n ≠ m n\neq m n=m时, G ( n , m ) = 0 G(n,m)=0 G(n,m)=0,当 n = m n=m n=m时, G ( n , m ) = N G(n,m)=N G(n,m)=N,所以

∑ m = 0 N − 1 X [ k ] e x p ( i 2 π N k m ) = N x [ n ] (13) \sum_{m=0}^{N-1}{X[k] {\rm exp}(i\frac{2\pi}{N}km)}=Nx[n] \tag{13} m=0N1X[k]exp(iN2πkm)=Nx[n](13)

所以要想 I F F T ( X [ k ] ) = x [ n ] {\rm IFFT}(X[k])=x[n] IFFT(X[k])=x[n],显然需要满足 ( 8 ) (8) (8),这就是 ( 8 ) (8) (8) 1 / N 1/N 1/N系数的由来。

附录
在推导上述结果的时候突然对函数的理解产生了好奇,在实际应用过程中经常看到各种类型的函数,函数名不一样,输入变量不一样,那到底函数是什么,不同类型函数之间怎样进行转化,每一种类型函数实际对应的意义到底是什么,这是在下面的内容需要说明的。
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值