数字信号处理·傅里叶之章
你说得对,但是《数字信号处理》是电子信息工程学院独立开设的一门核心专业课,课程发生在一个被称作D221的幻想世界,在这里,被神选中的序列将被授予“傅里叶变换”,导引频域分解之力。玩家将扮演一位名为“DSP”的神秘角色,在自由的系统中邂逅性格各异、能力独特的信号们,和他们一起分析频谱,找回失散的频段——同时,逐步发掘“线性系统”的真相。
离散傅里叶变换DFT
我们之前已学过很多“变换”了,例如连续时间信号傅里叶变换FT、连续时间信号傅里叶级数FS、离散时间序列傅里叶变换DTFT、离散时间序列傅里叶级数FS。

因为数字系统只能处理离散序列,而这其中只有DFS同时在时域和频域是离散的。但是DFS又是周期无限长序列,而现有的数字系统仍然不能实现。因此我们必须考虑用有限长序列建立时域离散和频域离散的关系。
设
设
记作:
周期序列
几大变换之间的关系
以下:将Z变换记作
Z变换和DTFT
DTFT和DFS
对
由:
- 非周期序列
不是有限长序列,则频域采样一定会造成混叠 时,仍会产生时域混叠失真。混叠的长度就是 ,参考上面的式子 时,才能由频域采样 恢复出
DFS和DFT
如前文所说,DFT和DFS本质上来说是一种变换,不过DFS的离散时间序列是周期的,变换得到的频域也是周期的,DFT是DFS的主值序列。
DFT的性质和定理
在研究DFT的性质时,需要时刻注意DFT的有限定长度性以及循环周期性。当涉及到两个长度不同的序列时,要通过补0的方式使其长度均为
线性
时域循环位移性质
这里的循环移位是圆周移位,在序列中,从左(右)边移出多少位,就会从右(左)边移入相同位的序列值。
频域循环位移性质
时间倒置性质
此外,还有实频域循环卷积、对偶、帕塞瓦尔等性质。
DFT的对称性
和DFS的基本相同。重点是:DFT的对称都是“圆周对称”。对于圆周共轭对称序列,有:
用DFT实现线性卷积
这是我们之前几章经常用的线性卷积:
根据上述推理,我们可以利用DFT来实现卷积,计算框图如下:

DFT实现线性系统(块卷积方法)
在实际的操作中,输入序列
重叠相加法:
把输入序列按顺序直接切割成若干个长度为
重叠保留法:
重叠保留法在对

快速傅里叶变换FFT
一般的DFT,其时间复杂度是
时间抽取(DIT)FFT

这是DIT-FFT的基本框图。把长度为
由傅里叶变换定义式:
我们惊喜地发现:可以代换了。有:

当然,这个图还可以继续优化,只需要注意到:

接下来如法炮制,对

我们得到了计算这个长度为8的序列的FFT的全过程流图:

按频率抽取(DIF)FFT

$$ 于是,我们可以画出流图:

如此重复,直到序列长度为2,有:

于是,全过程流图为:

IFFT
在不修改电路(程序)的情况下,直接借用FFT的模块实现IFFT,有两种操作方法。
- 把蝶形运算中的旋转因子
换成 ,把 送进输入端,对输出的结果除以 - 把
送入输入端,计算输出的共轭,然后除以
实数序列的FFT
前面所提到的序列都是复序列。如果要计算实数,当然可以把它当成虚部为零的复数,但是也有更简便的计算方法。
N点FFT计算两个N点实序列
构造复序列
N点FFT计算2N点实序列
构造复序列
本站的运行成本约为每个月5元人民币,如果您觉得本站有用,欢迎打赏:

- 在本节中,进行FFT的序列长度默认为2的整数次幂,不足则用0补齐。 ↩︎