python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域

离散傅里叶变换(DFT)

—— 有限长序列的离散频域表示

一、预备知识

1. 余数运算表达式

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_02

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_03

设有限长序列 x(n) 的长度为N,(0~N-1期间非0),将其以N为周期作周期延拓,所得的周期信号记为

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_04

 

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_05

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_06

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_07

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_08

四. 从DFS到DFT:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_09

从上式可知,DFS,IDFS的求和只限定在n=0到n=N-1,及k=0到N-1的主值区间进行。

因此可得到新的定义,即有限长序列的离散傅氏变换(DFT)的定义:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_10

x(n) 与 X(k) 是有限长序列的离散傅里叶变换对。

 

DFT与序列的DTFT和z变换的关系:

 

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_11

x(n)的N点DFT是:

x(n)的z变换在单位圆上的N点等间隔抽样;

x(n)的DTFT在区间[0,  2Π]上的N点等间隔抽样。


DFT的性质

1.线性

1)两序列都是N点时

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_12

2)长度N1,N2不等时

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_13

注:当两个序列作不同N点DFT时,对应的频域值

        是z平面上不同点上的值,不能在频域相加。

2.序列的圆周移位

1)定义:一个有限长序列 x(n)的圆周移位定义为

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_14

 这里包括三层意思:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_15

2)圆周移位的含义

∵     取主值序列,即只观察n=0到N-1这一主值区间,

∴     当某一抽样从此区间一端移出时,与它相同值的抽样又从此区间的另一端进来。

如果把 x(n)排列一个 N等分的圆周 上,序列的移位就相当于x(n)在圆上旋转,故称作圆周移位。

3)圆周移位的性质

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_16

说明:有限长序列的圆周移位导致频谱线性相移,而对频谱幅度无影响。

4)调制特性

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_17

说明:时域序列的调制等效于频域的圆周移位

推广:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_18

3.共轭对称性

 

1)周期序列共轭对称分量与共轭反对称分量

周期为N的周期序列的共轭对称分量:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_19

2)有限长序列的圆周共轭对称分量与圆周共轭反对称分量

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_20

圆周共轭对称序列满足:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_21

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_22

圆周共轭反对称序列满足:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_23

长度为N的有限长序列可分解圆周共轭对称分量与圆周共轭反对称 分量,二者的长度也为N

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_24

这是因为

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_25

3) 共轭对称特性之一

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_26

4)共轭对称特性之二

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_27

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_28

5)共轭对称特性之三

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_29

 

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_30

频域圆周共轭对称

(幅度圆周偶对称,  相角圆周奇对称)

6)共轭对称特性之四

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_31

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_32

7)共轭对称特性之五、六

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_33

9)实、虚序列的对称特性

•当x(n)为实序列时,根据特性之三,则    X(k)=Xep(k)

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_34

•当x(n)为纯虚序列时,根据特性之四,则  X(k)=Xop(k)

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_35

4.DFT形式下的parseval定理

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_36

说明:时域计算的能量与在频域计算的能量是相等的。

5.圆周卷积定理

1)圆周卷积和的定义

两个长度为 N 的序列 的如下计算称为圆周卷积和,用符号 python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_37表示:(N表示圆周卷积的点数)

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_38

性质:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_39

说明:相对于圆周卷积,前面介绍的卷积称为线性卷积

2)时域圆周卷积定理

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_40

 

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_41

 

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_42

 

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_43

 

3)频域圆周卷积定理

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_44

 

4)圆周卷积计算步骤

圆周翻褶、圆周移位、相乘、相加

注:两个序列应有相同的长度N,才能进行N点圆周卷积;

        如果长度不等,应将短序列补0,以使长度相等。

6.线性相关与圆周相关

1)线性相关

相关:两个信号之间的关联性。

    线性相关定义为

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_45

注意与线性卷积的差异:

      线性卷积:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_46

卷积有翻褶,相关没有翻褶;相关有取共轭。

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_47

 

2)圆周相关

定义为:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_48

性质:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_49

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_50

2)圆周卷积等于线性卷积的条件:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_51

 

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_卷积_52

 

所以, 圆周卷积是线性卷积的周期延拓序列的主值序列。

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_53

 

圆周相关是线性相关的周期延拓序列的主值序列

3) 线性卷积与圆周卷积关系的应用:

LSI系统的输出

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_时域_54

卷积计算的运算量大,可利用卷积定理在频域相乘并作逆变换来求:

python FFT函数 离散傅里叶变换 离散傅里叶变换dft_频域_55