第三章 离散傅里叶变换DFT及FFT快速算法
前言
这里其实是整个数字信号处理最难的部分了, 大多数同学在这里栽跟头, 主要还是新概念.
在高中的时候面对新概念, 也烦, 但不至于到怕.
为什么现在怕了? 主要还是时间不够, 太快了. 这不, 半个学期过去马上就要迎来考试, 匆匆忙忙写下这篇, 希望能给自己和大家带来帮助.
记住, 考试只是辅助监督, 知识有没有学到是你自己的.
1 DFT定义和物理意义
N为采样点数, 也称为DFT的区间长度, 要求N≥序列长度
1.1 DFT \ ZT \ DTFT之间的关系
结论:
- 序列x(n)的傅里叶变换X(ejw)是序列的Z变换X(z)在单位圆上的取值。
- 序列x(n)的N点DFT变换X(k)是序列傅里叶变换X(ejw)在频率区间[0,2pi]上的N点等间隔采样,采样间隔为
2pi /N。 - 序列的N点DFT变换X(k)是序列的Z变换X()在单位圆上的N点等间隔采样,频率采样间隔为2pi /N
这道立体里,
求和长度n和采样点数N一样的时候, k!=0时等于0! 对称相减了!
等比数列求和公式
2 DFT性质
-
线性性质
-
隐含周期性: X(k)采样点数N为周期 X ( k ) = X ( k + m N ) 和 x ( n ) = x ( n + m N ) X(k)=X(k+mN)和x(n)=x(n+mN) X(k)=X(k+mN)和x(n)=x(n+mN)
-
循环移位性质: y ( n ) = x ( ( n + m ) ) N ⋅ R N ( n ) y(n)=x((n+m))_N\cdot R_N(n) y(n)=x((n+m))N⋅RN(n)
具体顺序为, 先以N为周期延拓, 然后移位m个单位, 取0~N-1为主值 -
时域的循环移位性质: 假如 y ( n ) = x ( ( n + m ) ) N ⋅ R N ( n ) y(n)=x((n+m))_N\cdot R_N(n) y(n)=x((n+m))N⋅RN(n)则
Y ( k ) = X ( k ) W N − k m Y(k)=X(k)W^{-km}_N Y(k)=X(k)WN−km -
频域的循环移位性质: 假如 Y ( k ) = X ( ( k + l ) ) N R N ( k ) Y(k)=X((k+l))_NR_N(k) Y(k)=X((k+l))NRN(k) 则
y ( n ) = x ( n ) W N n l y(n)=x(n)W^{nl}_N y(n)=x(n)WNnl -
复共轭序列 x ∗ ( n ) 的 D F T 为 X ∗ ( N − k ) 和 x ∗ ( N − n ) 的 D F T 为 X ∗ ( k ) x^*(n)的DFT为X^*(N-k) 和x^*(N-n)的DFT为X^*(k) x∗(n)的DFT为X∗(N−k)和x∗(N−n)的DFT为X∗(k)
N为序列的长度 -
圆周共轭对称序列 x e p ( n ) x_{e p}(n) xep(n) 满足
x e p ( n ) = x e p ∗ ( N − n ) , 0 ≤ n ≤ N − 1 x_{e p}(n)=x_{e p}^*(N-n), \quad 0 \leq n \leq N-1 xep(n)=xep∗(N−n),0≤n≤N−1
圆周共轭反对称序列 x o p ( n ) x_{o p}(n) xop(n) 满足
x o p ( n ) = − x o p ∗ ( N − n ) , 0 ≤ n ≤ N − 1 x_{o p}(n)=-x_{o p}^*(N-n), \quad 0 \leq n \leq N-1 xop(n)=−xop∗(N−n),0≤n≤N−1
任意有限长离散时间序列 x ( n ) x(n) x(n) 可以分解成
x ( n ) = x e p ( n ) + x o p ( n ) 0 ≤ n ≤ N − 1 { x e p ( n ) = x ( n ) + x ∗ ( N − n ) 2 x o p ( n ) = x ( n ) − x ∗ ( N − n ) 2 \begin{aligned} & x(n)=x_{e p}(n)+x_{o p}(n) \quad 0 \leq n \leq N-1 \\ & \left\{\begin{array}{l} x_{e p}(n)=\frac{x(n)+x^*(\mathrm{~N}-n)}{2} \\ x_{o p}(n)=\frac{x(n)-x^*(\mathrm{~N}-n)}{2} \end{array}\right. \end{aligned} x(n)=xep(n)+xop(n)0≤n≤N−1{xep(n)=2x(n)+x∗( N−n)xop(n)=2x(n)−x∗( N−n)
-
实数序列的对称性
-
循环卷积定理:相当于线性卷积的基础上的
移位+取主值
3 频率采样
在分析DFT和ZT关系的时候说道, DFT为在Z平面上单位圆等间隔采样
对DFT反变换得到的
x
N
(
n
)
x_N(n)
xN(n)和原来的
x
(
n
)
x(n)
x(n)有什么关系?
经过推导, 我们可以得到以下结论
x
N
(
n
)
x_N(n)
xN(n)为--------原来的
x
(
n
)
x(n)
x(n)以N为周期的周期延拓序列的主值序列
主值范围即0~N-1
4 DFT的快速算法—FFT
主要是掌握时域-基2的FFT算法和计算DFT和FFT的运算复杂度
- 直接计算DFT的复杂度= N 2 复数乘法 + N ( N − 1 ) 复数加法 N^2复数乘法+N(N-1)复数加法 N2复数乘法+N(N−1)复数加法
- FFT的复杂度
N
2
l
o
g
2
N
复数乘法
+
N
l
o
g
2
N
复数加法
\frac{N}{2}log_2{N}复数乘法+Nlog_2{N}复数加法
2Nlog2N复数乘法+Nlog2N复数加法
5 DFT应用举例
主要是计算离散线性卷积