信号处理原理 笔记 5
离散时间信号的Fourier变换
DTFT
离散时间傅里叶变换
由于真实信号一般没有解析表达式,因此需要通过抽样值来计算出理想抽样信号的频谱密度函数:
F(ω)=TF^(ω)=Tn=−∞∑∞f(nT)e−jnωT,ω∈[−2ωs,2ωs]
上式在满足奈奎斯特采样定理的时候严格成立,如果不满足则会导致混叠现象的发生,此时第一个等于号改为≈
从中可以看出,f(nT)实际上是F^(ω)的FS系数,因此有:
f(nT)=ωs1∫−ωs/2ωs/2F^(ω)ejnωTdω
注意指数上的符号
频率归一化
为了方便,将采样频率归一,也即将f(nT)中的T在数学上化简为1,将频率归一化的离散信号称为数字信号,将数字信号DTFT归一化频谱为数字频谱
在归一化之后,采样频率为ωs=T2π=2π
代入公式有:
X(ω)=DTFT[x(n)]=n=−∞∑∞x(n)e−jnωx(n)=2π1∫−ππX(ω)ejnωdω
我们将抽样时的真实频率(又称为模拟频率)记为Ω,引入归一化时间之后的数字频率为ω,则:
- 模拟频率的Nyquist区间为:[−2Ωs,2Ωs]
- 数字频率的Nyquist区间为[−π,π]
- 二者的关系为ω=ΩTs
性质
周期性
X(ω)=X(ω+2π)
证明是显然的
线性
DTFT(k∑akxk)=k∑akDTFT(xk)
原因是DTFT本质上其实是一种特殊频率的采样
平移特性
DTFT[x(n−n0)]DTFT[ejω0nx(n)]=e−jωn0X(ω)=X(ω−ω0)
证明和FT的证明是类似的
反褶与共轭
DTFT[x(−n)]DTFT[x∗(n)]=X(−ω)=X∗(−ω)
证明和FT的证明是类似的
频域与时域变化
DTFT[nxn]DTFT[xa(n)]=j[dωdX(ω)]=X(aω)
上式中,由于xn的定义域为Z,所以我们定义其压缩后的结果为:
xa(n)={x(an)0an∈Zan∈/Z
卷积定理
首先我们需要定义两种新的卷积形式:
离散序列线卷积:
x1(n)∗x2(n)=k=−∞∑∞x1(n−k)x2(k)
连续序列圆卷积:
X1(ω)⊗X2(ω)=∫−ππX1(ω′)X2(ω−ω′)dω′
于是:
DTFT[x1(n)∗x2(n)]DTFT[x1(n)⋅x2(n)]=X1(ω)⋅X2(ω)=2π1X1(ω)⊗X2(ω)
注意乘法的DTFT公式右边的2π1
Parseval能量定理
n=−∞∑∞∣x(n)∣2=2π1∫−ππ∣X(ω)∣2dω
有限长DTFT
现实中无法获得无限长的时域频谱,于是我们需要一个窗函数进行截取
w(n)={100≤n≤L−1else
截取后的信号为:
xL(n)=x(n)w(n)={x(n)00≤n≤L−1else
对应的频谱变为:
XL(ω)=n=−∞∑∞xL(n)e−jωn=n=0∑L−1x(n)e−jωn
另一种理解是,我们利用DTFT的卷积特性来理解
XL(ω)=DTFT[x(n)w(n)]=2π1X(ω)⊗W(ω)=2π1∫−ππX(ω′)W(ω−ω′)dω′
于是乎我们需要首先来求窗函数的频谱:
W(ω)=DTFT[w(n)]=n=−∞∑∞w(n)e−jnω=n=0∑L−1e−jnω=1−e−jω1−e−jLω=1−cos(jω)+jsin(jω)1−cos(Lω)+jsin(Lω)=2sin2(2ω)+2jsin(2ω)cos2ω2sin2(2Lω)+2jsin(2Lω)cos2Lω=sin(2ω)sin(2Lω)⋅cos(2ω)−jsin(ω)cos(2Lω)−jsin(Lω)=sin(2ω)sin(2Lω)e−2j(L−1)ω
我们来分析窗函数的幅度频谱函数∣W(ω)∣=sin(2ω)sin(2Lω)x∈(−π,π)
如上图所示,在(−π,π)内,窗函数的频谱会有2⌊2L⌋个零点,其中频谱强度最大的为原点,我们定义主瓣宽度为:
ΔωW=L2π
可以看到,绝对值为主瓣内的频谱占据了所有频谱的绝大部分能量,而旁瓣,也即频率绝对值在(L2π,π)之间的部分其实相当于能量的损耗,也即出现了频率泄露
分辨率问题
我们考虑下面这个例子:
x(n)=A1ejω1n+A2ejω2n
很明显其频谱为:
X(ω)=A1δ(ω−ω1)+A2δ(ω−ω2)
画出图像可以看出,只要ω1=ω2,这两个冲激函数就不会重叠,因此其实他的分辨率是无限高的
但是我们加窗之后有:
xL(n)=A1ejω1n+A2ejω2nn=0,1,…L−1
频谱为:
XL(ω)=A1W(ω−ω1)+A2W(ω−ω2)
也即Δω越小,分辨的难度越大,我们定义不可分辨的范围是二者的零点进入了对方的主瓣内,也即可以分辨的范围是:
Δω≥ΔωW=L2π
因此在这个例子中,如果希望能清晰分辨,窗的宽度应该满足L≥2π/Δω
针对DTFT一题作业的思考
作业原题如下:
已知x(n)的DTFT为X(ω),试求x(2n+1)的DTFT
常规做法为:
注意到:
X(ω)X(ω+π)=n=−∞∑∞x(n)e−jnω=n=−∞∑∞x(n)e−jn(ω+π)=n=−∞∑∞x(n)e−jnωe−jnπ=n=−∞∑∞(−1)nx(n)e−jnω
因此我们有:
DTFT[x(2n+1)]=n=−∞∑∞x(2n+1)e−jnω=ej2ωn=−∞∑∞x(2n+1)e−j(2n+1)2ω=ej2ω2X(ω/2)−X((ω/2)+π)
这题让我们不禁开始思考,我们能否求出采样频率经过任意线性变换之后得到的新信号x(an+b),其中a,b∈Z,其DTFT与之前的之间有什么关系呢
注意到,我们在上述过程,即a=2时,利用了X(ω+0)与X(ω+π)两个频谱函数进行叠加,而0和π恰好是z(c)=ej⋅(2c)−1的两个零点!
记:
ckλkk=a2kπ=ejck=0,1,…,a−1
则λk为a次单位根
此时有:
Xk(ω)=X(ω−ck)=n=−∞∑∞x(n)e−jn(ω−ck)=n=−∞∑∞λknx(n)e−jnω
我们知道对于M次单位根与任意非负整数r,存在:
m=0∑M−1(λr)m={1−λr1−λrM=0Mr>0r=0
记n=qa+r,则Xk(ω)可变化为:
Xk(aω)=n=−∞∑∞λk(qa+r)x(n)e−j(qa+r)aω=λkrn=−∞∑∞x(n)e−jqω+arω
于是乎,我们有:
k=0∑a−1Xk(aω)=n=−∞∑∞((k=0∑a−1λkr)x(n)e−jqω−ajrω)=aq=−∞∑∞x(qa)e−jqω=aDTFT[x(an)]
我们便得到了DTFT[x(an)]的表达式
DTFT[x(an)]=a1k=0∑a−1X(aω−2kπ)
那怎么对应的求出DTFT[x(an+b)]的表达式呢,显然不能直接套用时移的公式,因为我们不能保证a∣b,我们观察上述推导过程中将Xk(aω)求和的一步,这一步通过单位根等比求和筛选出了所有满足a∣n的n,而我们现在需要的是筛选出n mod b≡a的部分,于是我们可以对前面的等比数列做一个变换:
k=0∑a−1λk−bXk(aω)=n=−∞∑∞((k=0∑a−1λkr−b)x(n)e−jqω−ajrω)=aq=−∞∑∞x(aq+b)e−jqω−ajbω=ae−ajbωDTFT[x(an+b)]
即得:
DTFT[x(an)]DTFT[x(an+b)]=a1k=0∑a−1X(aω−2kπ)=a1ejωabk=0∑a−1λk−bX(aω−2kπ)