FT、DTFT、DFT和FFT之间的关系
FT(傅立叶变换:Fourier transform)
对于一个模拟信号,要分析它的频率成分,必须变换到频域,通过傅立叶变换可以得到模拟信号的频谱。
模拟信号的傅立叶变换:
x(t)↔FTX(jΩ)=∫−∞∞x(t)e−jΩtdtx(t) \stackrel{FT} \leftrightarrow X(j \Omega)=\int_{-\infty}^{\infty}x(t)e^{-j \Omega t}dtx(t)↔FTX(jΩ)=∫−∞∞x(t)e−jΩtdt
DTFT(离散时间傅立叶变换:discrete time Fourier transform)
计算机只能处理数字信号,要将模拟信号在时域离散化,即在时域对其进行采样
x[n]↔DTFTX(jω)=∑n=−∞∞x(n)e−jωnx[n] \stackrel{DTFT}\leftrightarrow X(j\omega)=\sum_{n=-\infty}^{\infty}x(n)e^{-j\omega n}x[n]↔DTFTX(jω)=n=−∞∑∞x(n)e−jωn
强调的是离散时间:时域是离散的,而频域依然是连续的,并且是周期的
- 采样具体过程
- 采样脉冲序列:
δT(t)=∑n=−∞∞δ(t−nTs)↔δT(ω)=1Ts∑n=−∞∞δ(ω−nωs)\delta_T(t)=\sum_{n=-\infty}^{\infty}\delta(t-nT_s) \leftrightarrow \delta_T(\omega)=\frac{1}{T_s} \sum_{n=-\infty}^{\infty} \delta(\omega-n\omega_s)δT(t)=n=−∞∑∞δ(t−nTs)↔δT(ω)=Ts1n=−∞∑∞δ(ω−nωs) - 时域采样,即信号与时域单位冲激序列进行相乘:
x(t)⋅δT(t)=∑n=−∞∞x(nTs)δ(t−nTs)↔12πX(ω)∗δT(ω)=12πTs∑n=−∞∞X(ω−nωs)x(t) \cdot \delta_T(t)=\sum_{n=-\infty}^{\infty}x(nT_s) \delta(t-nT_s) \leftrightarrow \frac{1}{2 \pi}X(\omega)*\delta_T(\omega) =\frac{1}{2 \pi T_s} \sum_{n=-\infty}^{\infty}X(\omega-n\omega_s)x(t)⋅δT(t)=n=−∞∑∞x(nTs)δ(t−nTs)↔2π1X(ω)∗δT(ω)=2πTs1n=−∞∑∞X(ω−nωs)
- 采样脉冲序列:
DFT(离散傅立叶变换:discrete Fourier tranform)
经过时域采样信号依然不能被计算机处理,因为在频域上,离散事件傅立叶变换既连续,又周期。因此进行频域采样。
DFT是对有限长序列的傅立叶变换,是将傅立叶变换在时域和频域进行离散化,便于计算机处理
x(n)↔DFTX[k]=∑n=0N−1x(n)e−j2πNnk=∑n=0N−1x(n)WNnkx(n) \stackrel{DFT}
\leftrightarrow X[k]=\sum_{n=0}^{N-1}x(n)e^{-j\frac{2\pi}{N}nk}=\sum_{n=0}^{N-1}x(n)W_N^{nk}x(n)↔DFTX[k]=n=0∑N−1x(n)e−jN2πnk=n=0∑N−1x(n)WNnk
FFT(快速傅里叶变换:fast Fourier transform)
把原始的NNN点序列,一次分解成一系列的短序列。充分利用DFT计算式中指数因子所具有的对称性和周期性,进而求出这些短序列相应的DFT并进行适当组合,删除重复计算,减少复数乘法运算和复数加法运算的目的==【重要!!!掌握原理】==
-
NNN点DFT复杂度
- 复数乘法N2N^2N2次
- 复数加法(N−1)N(N-1)N(N−1)N次
-
NNN点FFT复杂度
- 复数乘法N2log2N\dfrac{N}{2}\log_2N2Nlog2N
- 复数加法Nlog2NN\log_2NNlog2N
-
计算FFT的方法:
- 时间抽取(时域信号序列按奇偶分排)
- 频率抽取(频域信号序列按奇偶分排)
各种变换时域和频域的特点
- 傅立叶级数(FS: Fourier series):时域周期连续信号,频域离散非周期信号
- 傅立叶变换(FT: Fourier transform):时域非周期连续信号,频域连续非周期信号
- 离散时间傅立叶变换(DTFT: discrete time Fourier transform):时域离散非周期信号,频域周期连续信号
- 离散傅立叶变换(DFT: discrete Fourier transform):时域离散周期信号,频域周期离散信号
引出以下几个问题:
DTFT和DFT的区别和联系
- DTFT是离散时间傅立叶变换;DFT是离散傅里叶变换
- DTFT变换后的频率响应一般是连续的
x(n)↔DTFTX(jω)=∑n=−∞∞x(n)e−jωn x(n) \stackrel{DTFT} \leftrightarrow X(j\omega)=\sum_{n=-\infty}^{\infty}x(n)e^{-j\omega n} x(n)↔DTFTX(jω)=n=−∞∑∞x(n)e−jωn
DFT是DTFT以2π2 \pi2π为周期做等间隔抽样并且取主值序列,DFT变换后的频率响应一般是离散的
x(n)↔DFTX[k]=∑n=0N−1x(n)e−j2πNnk=∑n=0N−1x(n)WNnkx(n) \stackrel{DFT} \leftrightarrow X[k]=\sum_{n=0}^{N-1}x(n)e^{-j\frac{2\pi}{N}nk}=\sum_{n=0}^{N-1}x(n)W_N^{nk}x(n)↔DFTX[k]=n=0∑N−1x(n)e−jN2πnk=n=0∑N−1x(n)WNnk - DTFT的X(jω)X(j\omega)X(jω)是以2π2 \pi2π为周期;DFT的X[k]X[k]X[k]序列是有限长的
- DTFT是以复指数序列e−jωne^{-j\omega n}e−jωn的加权来表示的;而DFT是等间隔抽样,也就是说,将一个圆周2π2 \pi2π分成NNN个等分,一般用旋转因子WN=e−j2πNW_N=e^{-j\frac{2 \pi}{N}}WN=e−jN2π来表示
- DTFT和DFT都能够表征元序列的信息。由于计算机只能处理数字信号,因此需要将模拟信号进行时域采样,变成DTFT后,在时域上是离散的,但在频域上是周期连续的,因此需要将频域的信号进行频域抽样。也就是说DFT是为了计算机处理方便,在频率域对DTFT进行的采样并截取主值序列。
离散傅里叶变换DFT和DTFT之间的关系?
- DTFT(离散时间傅里叶变换)
x(n)↔DTFTX(jω)=∑n=−∞∞x(n)e−jωnx(n) \stackrel{DTFT} \leftrightarrow X(j\omega)=\sum_{n=-\infty}^{\infty}x(n)e^{-j \omega n}x(n)↔DTFTX(jω)=n=−∞∑∞x(n)e−jωn - DFT(离散傅里叶变换——有限长序列的离散傅里叶变换)
x(n)↔DFTX[k]=∑n=0N−1x(n)e−j2πNkn=∑n=0N−1x(n)WNknx(n) \stackrel{DFT} \leftrightarrow X[k]=\sum_{n=0}^{N-1}x(n)e^{-j\frac{2 \pi}{N}kn}=\sum_{n=0}^{N-1}x(n)W_N^{kn}x(n)↔DFTX[k]=n=0∑N−1x(n)e−jN2πkn=n=0∑N−1x(n)WNkn - 因此可以得到关系:
X[k]=X(jω)∣ω=2πNkX[k]=X(j\omega)|_{\omega=\frac{2 \pi}{N}k}X[k]=X(jω)∣ω=N2πk - 语言描述:序列的NNN点DFT是离散时间傅里叶变换在频率区间[0,2π][0,2\pi][0,2π]上的NNN点等间隔采样,采样间隔为2πN\dfrac{2\pi}{N}N2π
离散傅里叶变换DFT和z变换的关系?
- DFT(离散傅里叶变换——有限长序列的离散傅里叶变换)
x(n)↔DFTX[k]=∑n=0N−1x(n)e−j2πNkn=∑n=0N−1x(n)WNknx(n) \stackrel{DFT} \leftrightarrow X[k]=\sum_{n=0}^{N-1}x(n)e^{-j\frac{2 \pi}{N}kn}=\sum_{n=0}^{N-1}x(n)W_N^{kn}x(n)↔DFTX[k]=n=0∑N−1x(n)e−jN2πkn=n=0∑N−1x(n)WNkn - z变换
x(n)↔ZTX(z)=∑n=−∞∞x(n)z−nx(n) \stackrel{ZT} \leftrightarrow X(z)=\sum_{n=-\infty}^{\infty}x(n)z^{-n}x(n)↔ZTX(z)=n=−∞∑∞x(n)z−n - 因此可以得到关系:
X[k]=X(z)∣z=ej2πNkX[k]=X(z)|_{z=e^{j\frac{2 \pi}{N}k}}X[k]=X(z)∣z=ejN2πk - 语言描述:序列的NNN点DFT是z变换的单位圆上的NNN点等间隔采样,采样间隔为2πN\dfrac{2 \pi}{N}N2π
本文详细介绍了FT、DTFT、DFT和FFT之间的关系。FT用于分析模拟信号的频率成分,DTFT是时域离散、频域连续的变换,而DFT则是对有限长序列的离散化傅立叶变换,适用于计算机处理。FFT作为DFT的快速算法,显著减少了计算复杂度。此外,DFT是DTFT在频域上进行离散化采样的结果,同时也是z变换在单位圆上的采样。
1万+

被折叠的 条评论
为什么被折叠?



