数字信号处理部分课堂讲义第四章_第1页
数字信号处理部分课堂讲义第四章_第2页
数字信号处理部分课堂讲义第四章_第3页
数字信号处理部分课堂讲义第四章_第4页
数字信号处理部分课堂讲义第四章_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四FFT---DFT的快速1 N

X(k)N2N

n

x(n NNejNN

0kNx(n)为复数对每个k,计算X(k),共需N次复乘及N-1次复加2如

Wk(NWNNN

kn

knk W2N WN W2NWNnW

knN3N WN WN

k(nN

WN

(kN)

N/2

kW

k

2N(3)将大点数DFT分解成小点数4§2时域抽取基—2FFT N

然后再计算x1(r)x(2r设

0r 2x (r)x(2r2x NN则X(k) nkNn

r

x(2r

2rk

r

x(2r

(2rNN2 N2k kr

x1(r)WN

2

r

x2(r)W

2

W5N2 N2N2N2NN2N2Nr

x1(r

r

x2(rX1(k)

X2(k

0k

NXX

(k(k

2)2)

X1(kX2(k

kN

26

kk

0k

N2kkX1(k

X1(k) X2(k X(kWkX2(kWk

1(k)

(k

(k 2N2XX27XX2那么求一个N点DFT的流图可如下实现(以N=8为例x1(0) x1(1) x1(2)x1(3) x2(0)x(1) x2(1)x(3) x2(2)x2(3)

N2N2X2X2X2

X0W0WNW2N3XXXXXX8

1次复

N/2个蝶

22(N)22

2N(

1)N

2

2 N2

N(N1)N

NN复加:N

21)N 而直接运算N点DFT

N N99x3(l)x1(2lxx

4(l)

x1N

(2l

0lN

4则有

1(k)

l

x1(2l

NN2

l

(2l

2

(2l1)4N4

(l

N42k42

(l

0kNNl

l X (k)X

X3(k)W2

(k

X40kX4

N1 (k1

N)4

X3(k)W2

X4 (kX4x5(l)x2(2l

Wx同理,令x

6(l)

x2(2l

X(k)

X(k)Wk

(k 2 (kN

0k

N4 2

X5(k)W2

X6(kx3(0)x1(0)

而X3kX4kX),X6k)2点DFT1 X(k)

(n)Wnk

k

x(0)

k

0k33

0x(4)x(0)W 1

XX

(0)(1)

x(2)x(2)

0x(6NN0x(6NN

5(0)5(1)

x(1)x(1)

0x(5NN0x(5NNX

6(0)6(1)

x(3)x(3)

0x(7NN0x(7NN综合起来,可得N=8DITFFTX3X3X1W0NX3X1W0NX4X1W0W2NNX4X10X5X2W0W1NNX5X2W02NWNX6X223W0WN

XXXXXX

NX6N

X2

XXN 经log2

2

N

2

N 即DITFFT

Nlog2

N2N2N2N2

1原址运算kAm(i)Am1(i)Am1(kkAm(j)Am1(i)Am1(k如:N=8,输入顺x(0)x(4)x(2)x(6)x(1)x(5)x(3)x(7)若将n用3位二进制数表n04261537N2共分级每级2

01234567个蝶

2m1如

20个 0

N 第二级21个 0WN

第三级

WW2NWN WW2

2、软件实(1)、输入序列的整序及变而FFT要求反序,序号记为nn01234567 由此从0开始便可得到其后的每一个反序

1 JNJNJJJJNJNJ

2

与N444JN次2JJNJ与N444JN次2JJNJJ位

与N8比

当I<J时,交换x(I)与IJ,不交1K1KNV2NNM1NJJJJJJJKKKJJITTA(J)A(J)A(I)A(I)T

IIIINM11用L表示运算的级数 L=1,

LE1(例第1级间隔1点,第2级间隔2点,第3级间隔4点

2 8如第18

W 共4W

W0

21 0 0 ~

23 8各1,计算两个W8间l系数l

(k

WN整计算第一计算第一L:控制蝶算的级J:控制每一级蝶算的初始初始I:控制每一种蝶形的同类蝶形完?NDO同类蝶形完?NDO10I=J,N,LE内层循Y所有蝶形完NDO20J=1,LE1次层循YM级完NDO20L=1,M外层循Y计算下一类型J=J+1计算第一种蝶计算下一L=L+1跳过LE结束一、算法原理:N将x(n)按n的顺序分成前后N

NNN2NN

NNX(k)N

n

x(n

n

x(n

n2

x(n 2N2

x(n)W

N22

x(n

N2

NN 2N

kk(

n)n

n N2 2

x(n)

1

x(n )

0k

Nn0N

N W

1,W (1)令k2r及k2r

2X(2r)

x(n)x(nN

x(n)x(nN) n0

n0

N

x(n)x(nN

x(n)x(nN)W rn0 2 令x1(nx(nx(n

n00n

2 N 1x2(n)[x(n)x(n

nnNX1(rX2(r)X(2r

0rN2

x(n) x(n Nnnx(n

[x(n)x(n

N N/2DFTN/2DFT 0

XXXX

WW1NN/2DFTWW1NN/2DFTW WNN

XXXX 继续分解,可得(经次分 ),N=8时的DIF流图如x(0)x(1)x(2)x(3)x(4)x(5)x(6)x(7)

X(0)W0W0NW0N10W2N0WNW2NW0NW0NW3NW2X(2)X(6)X(1)X(5)X(3)NX(7)NW0WN2、与DITFFT

x(n)W

1 k

X(k)W

(用 N

如:利用DIFFFT流图计算IFFT,如下图示:XXXXXXXX

121121212121WN212121212W0N1WN21211W2N2N1212121W12NN12N120N2121W1W1WNN2相当于DITIFFT DITFFTDIF

DIFIFFTDIT 如:Np1q1p1、q1互素可将x(n)分解成 如:N15如:N153xx(

xx(

))x(p1

x(2x(2p1)··x(q11)则x(n)的N点DFT为 NX(k)

N

N· n取0 p1

n1n p1r

n取p11)np1rp1

0rq1

r

x(

kp1r

x(pr

Wk(

·

x(pr

k(p1r x(pr

kr

q1 x(pr

kr·

k(p1

q1x(prp rq1

r

kq1k

r

q1

1111r

x0(r)Wq

W

krk

x1(r)Wq

·W

k(p11

r

xp1

(r q1q

0

(k)

X1(k)

k(p11)

p10k0,1,2,3,·N10这就是混合基(基p1+基q1)FFT算法的递

复数乘

pqp个

点DFT直接运算,需

复数加pq(q1)

10 0

每个k,p11次(第一项W

1不计N个k,为Np11)Np11)2共需复数乘法为:p1 N(p11)Nq1N(p12N(p1q11)N

(Np1q1)·一般(p1q11)p1 若q1可继续分解,如:q1

p2q2则q1点DFT复乘:q1p2q2 q(

q复加:

q1(p2

N(p1p2q2复加:Np11p1q1p2q2N p2q212 p12

1N1

p2…

复加:N

m例:画出N=6点的FFT信号流N62

xn)

3x0(r

X(k)

2r22

x(2r

2

2r2k32k3

x(2r

(2r1)33r

x(2r

W

r

x(2r kX0(k)W6X1(kk

0k

X0(k)

2r22

(r

303点30X1(k)

r

x(r 31 231即:X0(k)x0(0)x0(1)W x0(2)W33x(0)x( kx(4 233

0kX0x(0)x(2)X0(1) x(0)

x(2 1

x(4 2433X0(2)x(0)x(2)W x(4)W2433

X1(0)x(1)x(3)X1(1)x(1)

x(3)W1

x(5 2433X1(2)x(1)x(3)W x(5)W2433具体流图如下:将X0kX1k)展WWX0W613WW3W303XW60W23WX16X1W6W6X1x(2)x(4)x(1)x(3)x(5)

X0

X(0)X(1)X(2)X(3)X(4)W X(5)W6§5、线性调频z变换(Chirpz基-2FFT算法是研究在Z平面单位圆上等间隔取样点Zk处 计算当N是素数时序列的CZT就是适用于这种更为一般情况下由x(n)求Xzk的快速 0nNNX(z) x(n)znn0zk ,k0,1,·,M1(MNA、W

A

j0

W0e zk(A0

j

)W

k

jk即

Aej

zA

1ej(0 (M (M-1)zM 取样围线如图所(1A0起始点Z0的矢量半径,一0,Z0的相位(可正可负0相邻Zk间的相位

A0

0 A00,Zk

0ZkZM

(4

0控制围线盘旋

0

0Re(Z0W W

1, 向外01, 向内0W

1半径

A0的一段圆00(5)若满足MN, 00

0,W 1, 00N00X(zk)

N

x(n)

n2k2

(kn)2X(zk)

Nx(n)An

n (kn) k2 k

Nn

[x(n)A

n2

(kn)2n令f(n)x(n

h(n)

0nNk则X(zk)

Nf(n)h(knnk

f(k)h(k

0kM

f

g(k

X(Zkn0,1,2,·N

AnW

k0,1,2,·MkW(1).fn),A00W00

n2

xn)相AAej0,WWej0,f(n)

2

0nN0 2选取最

LLM

1L2并利

fn)L 2F(r) f(n)ejLn

0r

Ln(3).选取h(n) 2如 n

,0n

M

gk)Mh(n)

(Ln)2

,L

N1n

L

fn)hn)

任意,MnL

fn)hn)

作f(nh(nMN求g(k取前M个值g(kIFFT[FFTf(n)]FFT求X(zk)四、运算

2,0kM形成f(n)A

2

x(n),需N次复乘。An

求F(r),H(r)各需L 求g(k)FFT1[F(r)H(r)],

2k形成M点输出XZkg(k

2,需M总的复乘数3L LNL 而直接计算M点XZk)时需MN在MN较小时,直接计算运

量较小,但当M

50CZT算法比直接算法运算

要小很多N与M可不等,(入与出列长可不 N与M不必是高度合成数,

者均可为素Zk的角间0是任意的,即频率分

率也是任意起始点z0可任意选定,因此可从任意频率上开始对输入数据进行窄带的高分辨率的j若A1,MN,WeN,则可用CZT来计算DFT,即使N§一、计算卷积和相

N设x(n)列长

,h(n)N

y(n)x(k)h(nk)k

x(n)NN1N21且N将x(n),h(n)补零计算X(k),H(kX(k)FFT[x(n)],H(k)FFT求Y(kX(kH求Y(k(5).求y(n) N

T

Y(k)调用3N较大,则运算效率很高2、计算相

N离散相x3nx1(kx2nk))NRNkN x1(k)x2(nkk相关定理:X3kX1(kX2k补零NN1N21N计算X1k),X2kX1(k)FFT[x1(n)],X2(k)FFT[x2求X1(k1求X3(k) (k)1

2(k(5).求 (n) [ (k)]1FFTX(k) 二、一个N点FFT同时运算两个N点实序列设x1n),x2n)N

x(n)

x1(n)

jx2(n而X(kDFTx(nFFTx1(nX1(k)jX2(k

jx2如何

Xk表

X1k

X2k):x1(n)

1[x(n)2

jx2(n)jI

x(n)1x(n)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论