连续傅里叶变换和离散傅里叶变换的关系

本文探讨了连续傅里叶变换和离散傅里叶变换的关系,以及它们在信号采样和恢复中的作用。重点讲解了Nyquist-Shannon采样定理,阐述了如何通过合适的采样间隔确保信号无损恢复,并解释了离散傅里叶变换(DFT)与离散时间傅里叶级数(DTFT)的区别。此外,还介绍了计算机中有限序列的DFT处理,包括周期延拓和离散傅里叶级数的概念,强调了正确处理有限长序列以获取完整信号信息的重要性。

今天复习了一下连续傅里叶变换和离散傅里叶变换的关系。

定义一个间隔为a的无限冲激序列串函数S(ta)=∑n=−∞∞δ(na−t)=∑n=−∞∞δ(a(n−ta))=∑n=−∞∞1aδ(n−ta)S(\frac{t}{a})=\sum_{n=-\infty}^{\infty}\delta (na-t) =\sum_{n=-\infty}^{\infty}\delta (a(n-\frac{t}{a}))= \sum_{n=-\infty}^{\infty}\frac{1}{a}\delta (n-\frac{t}{a})S(at)=n=δ(nat)=n=δ(a(nat))=n=a1δ(nat),可以推导出S(t)S(t)S(t)的傅里叶变换是1aS(at)\frac{1}{a}S(at)a1S(at).再定义连续函数f(t)f(t)f(t)的傅里叶变换是F(f)F(f)F(f),(傅里叶变换中的fff是频率的符号,不是代表连续函数的fff符号)。对连续函数f(t)f(t)f(t)进行间隔a采样,就得到∑n=−∞∞f(na)δ(na−t)=f(t)×S(ta)\sum_{n=-\infty}^{\infty}f(na)\delta (na-t)=f(t)\times S(\frac{t}{a})n=f(na)δ(nat)=f(t)×S(at),对采样后的离散值做连续傅里叶变换得到F(f)∗1aS(at)=Δf∑n=−∞∞F(f−nΔf)F(f)*\frac{1}{a}S(at)=\Delta f\sum_{n=-\infty}^{\infty}F(f-n\Delta f)F(f)a1S(at)=Δfn=F(fnΔf).注意:Δf=1a\Delta f = \frac{1}{a}Δf=a1.分析上式,若F(f)F(f)F(f)有有限的截止频率B(即当∣f∣>B|f|>Bf>B时,F(f)=0F(f)=0F(f)=0).那么要想完整恢复原始信号,只需要Δf>2B\Delta f>2BΔf>2B,也就是采样间隔a≤12Ba\le\frac{1}{2B}a2B1,这样采样后的频率域就不会发生混叠,只需要用一个截止频率为B的低通滤波器对采样后的信号进行滤波就可完整恢复频域,(当然幅值会变成Δf\Delta fΔf倍)进而恢复原始信号,这就是Nyquist-Shannon采样定理。

根据信号与系统课本,离散时间傅里叶变换函数X(ejw)=∑n=−∞∞x[n]e−jwnX(e^{jw})=\sum_{n=-\infty}^{\infty}x[n]e^{-jwn}X(ejw)=n=x[n]ejwn。对比连续时间傅里叶变换,X(jw)=∫−∞∞x(t)e−jwtdtX(jw)=\int_{-\infty}^{\infty}x(t)e^{-jwt}dtX(jw)=x(t)ejwtdt,之所以一个自变量用ejwe^{jw}ejw一个用jwjwjw是为了区分离散和连续,离散的傅里叶变换有周期性,www变化2π2\pi2πX(ejw)X(e^{jw})X(ejw)等于原值,连续的由于没有限制t为整数,所以www变化2π2\pi2πX(jw)X(jw)X(jw)不等于原值。

再考虑定义x[n]=f(na),x(t)=∑n=−∞∞x[n]δ(na−t)x[n]=f(na),x(t)=\sum_{n=-\infty}^{\infty}x[n]\delta (na-t)x[n]=f(na),x(t)=n=x[n]δ(nat),代入X(jw)X(jw)X(jw)公式化简,可得到 X(jw)=∑n=−∞∞x[n]e−jwnaX(jw)=\sum_{n=-\infty}^{\infty}x[n]e^{-jwna}X(jw)=n=x[n]ejwna,再对比x[n]x[n]x[n]的离散时间傅里叶变换X(ejw)X(e^{jw})X(ejw),我们可以知道X(jw)=X(ejwa)X(jw)=X(e^{jwa})X(jw)=X(ejwa),这说明对连续函数f(t)f(t)f(t)以间隔a采样后的连续函数x(t)x(t)x(t)对应的序列x[n]x[n]x[n],x[n]x[n]x[n]的离散时间傅里叶变换X(ejw)X(e^{jw})X(ejw)x(t)x(t)x(t)连续时间傅里叶变换X(jw)X(jw)X(jw)的函数图像形状是一样的,只是X(ejw)X(e^{jw})X(ejw)函数图像横坐标被压缩了a倍。 我们又已知X(jw)=Δf∑n=−∞∞F(f−nΔf)X(jw)=\Delta f\sum_{n=-\infty}^{\infty}F(f-n\Delta f)X(jw)=Δfn=F(fnΔf),X(ejwa)X(e^{jwa})X(ejwa)www周期是2πa\frac{2\pi}{a}a2π,又因为Δf∑n=−∞∞F(f−nΔf)\Delta f\sum_{n=-\infty}^{\infty}F(f-n\Delta f)Δfn=F(fnΔf)fff周期是Δf\Delta fΔf,而w=2πfw=2\pi fw=2πf,可以推出2πΔf=2πa2\pi\Delta f=\frac{2\pi}{a}2πΔf=a2π.最终又得到Δf=1a\Delta f = \frac{1}{a}Δf=a1.(这一段是废话)

我们的计算机中对x[n]x[n]x[n]做的是离散傅里叶变换,公式是X(k)=∑n=0N−1x[n]e−j2πNknX(k)=\sum_{n=0}^{N-1}x[n]e^{-j\frac{2\pi}{N}kn}X(k)=n=0N1x[n]ejN2πkn,观察这个公式,与离散时间傅里叶级数很像,离散时间傅里叶级数公式是:ak=1N∑n=0N−1x[n]e−jk(2π/N)na_k=\frac{1}{N}\sum_{n=0}^{N-1}x[n]e^{-jk(2\pi/N)n}ak=N1n=0N1x[n]ejk(2π/N)n,只相差了一个系数1N\frac{1}{N}N1,因此我们只需要对x[n]x[n]x[n]做离散时间傅里叶级数,然后再乘以NNN就得到离散傅里叶变换。离散时间傅里叶级数的前提是序列x[n]x[n]x[n]无限长周期序列。因此要对计算机存储的有限长序列x[n]x[n]x[n]周期延拓。首先区分三个变量符号表示:x[n]x[n]x[n]是计算机存储的有限长序列,长度为NNNx′[n]x'[n]x[n]x[n]x[n]x[n]拓展的数学上存在的无限长有限持续的序列,当0≤n<N0\le n< N0n<N时,x′[n]=x[n]x'[n]=x[n]x[n]=x[n],否则x′[n]=0x'[n]=0x[n]=0x~′[n]\tilde{x}'[n]x~[n]为无限拓展的周期序列,0≤n<N0\le n< N0n<N时,x~′[n]=x[n]\tilde{x}'[n]=x[n]x~[n]=x[n],x~′[n]=x~′[n+N]\tilde{x}'[n]=\tilde{x}'[n+N]x~[n]=x~[n+N].考虑x~′[n]\tilde{x}'[n]x~[n]离散傅里叶级数表示,ak=1N∑n=0N−1x~′[n]e−jk(2π/N)n=1N∑n=0N−1x′[n]e−jk(2π/N)n=1N∑n=−∞∞x′[n]e−jk(2π/N)n=1NX′(ejkw0)a_k=\frac{1}{N}\sum_{n=0}^{N-1}\tilde{x}'[n]e^{-jk(2\pi/N)n}=\frac{1}{N}\sum_{n=0}^{N-1}x'[n]e^{-jk(2\pi/N)n}=\frac{1}{N}\sum_{n=-\infty}^{\infty}x'[n]e^{-jk(2\pi/N)n}=\frac{1}{N}X'(e^{jkw_0})ak=N1n=0N1x~[n]ejk(2π/N)n=N1n=0N1x[n]ejk(2π/N)n=N1n=x[n]ejk(2π/N)n=N1X(ejkw0).

上式我们可以知道对计算机中存储的序列x[n]x[n]x[n]离散傅里叶变换实质得到1NX′(ejkw0)×N=X′(ejkw0)\frac{1}{N}X'(e^{jkw_0})\times N=X'(e^{jkw_0})N1X(ejkw0)×N=X(ejkw0),也就是对X′(ejw)X'(e^{jw})X(ejw)[0,2π)[0,2\pi)[0,2π)做N个点等间隔采样,如果序列x[n]x[n]x[n]来自连续函数f(t)f(t)f(t)的等间隔a采样(即x[n]=f(na)x[n]=f(na)x[n]=f(na)),令x(t)=∑n=0N−1x[n]δ(na−t)=∑n=−∞∞x′[n]δ(na−t)x(t)=\sum_{n=0}^{N-1}x[n]\delta (na-t)=\sum_{n=-\infty}^{\infty}x'[n]\delta (na-t)x(t)=n=0N1x[n]δ(nat)=n=x[n]δ(nat),则X(jw)=∑n=0N−1x[n]e−jwna=∑n=−∞∞x′[n]e−jwna=X′(ejwa)X(jw)=\sum_{n=0}^{N-1}x[n]e^{-jwna}=\sum_{n=-\infty}^{\infty}x'[n]e^{-jwna}=X'(e^{jwa})X(jw)=n=0N1x[n]ejwna=n=x[n]ejwna=X(ejwa)。我们有以下逻辑:对计算机中存储的序列x[n]x[n]x[n]做离散傅里叶变换得到X′(ejw)X'(e^{jw})X(ejw)NNN个采样点,这NNN个采样点的横坐标的kw0kw_0kw0实质对应X(jw)X(jw)X(jw)w=kw0aw=\frac{kw_0}{a}w=akw0,即f=kNaf=\frac{k}{Na}f=Nak,且 X(jw)=Δf∑n=−∞∞F′(f−nΔf)X(jw)=\Delta f\sum_{n=-\infty}^{\infty}F'(f-n\Delta f)X(jw)=Δfn=F(fnΔf).F′(f)F'(f)F(f)是连续函数f(t)f(t)f(t)截取[0,(N−1)a][0,(N-1)a][0,(N1)a]后的有间断点的连续函数f′(t)f'(t)f(t)的傅里叶变换,为了保证F′(f)F'(f)F(f)傅里叶逆变换后在区间[0,(N−1)a][0,(N-1)a][0,(N1)a]能收敛到f′(t)f'(t)f(t),可以在t=(N−12)at=(N-\frac{1}{2})at=(N21)a截断,既保证不影响f(Na)=0f(Na)=0f(Na)=0,又保证在区间[0,(N−1)a][0,(N-1)a][0,(N1)a]能收敛到f′(t)f'(t)f(t)。在mathematica验证通过。

mathematica验证结果

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值