dsp 2556 6

48
รศ.ดร. พีระพล ยุวภูษิตานนท์ ภาควิชา วิศวกรรมอิเล็กทรอนิกส DSP 6 The Fast Fourier Transform (FFT) การแปลงฟูริเยร์แบบเร็ว CESdSP DSP6-1 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com Assoc. Prof. Dr. P.Yuvapoositanon

Upload: peerapol-yuvapoositanon

Post on 16-Jul-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

รศ.ดร. พรีะพล ยวุภษิูตานนท ์

ภาควชิา วศิวกรรมอเิล็กทรอนกิส ์

DSP 6 The Fast Fourier Transform (FFT)

การแปลงฟูริเยร์แบบเร็ว

CESdSP DSP6-1 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

เป้าหมาย

• นศ รูจ้กัความหมายของ การแปลงฟูรเิยร์แบบเร็ว (Fast Fourier Transform :FFT) และผลการแปลงจากสญัญาณในโดเมนเวลา

• นศ เขา้ใจกระบวนการลดความซบัซอ้นดว้ยเทคนิก FFT

CESdSP DSP6-2 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DFT คาํนวณช้า... เพราะการคูณของเลขเชงิซ้อน

• จากเรือ่งของ DFT

• สงัเกตวา่ แตล่ะคา่ของ X(k) นัน้ ตอ้งทาํการคณูจาํนวนเชงิซอ้น • ถงึ N คา่ คอื x(0) ถงึ x(N-1) • และ ถา้ตอ้งการ X(k), โดยที ่k=0 ถงึ N-1 ก็ตอ้งคณูจาํนวน

เชงิซอ้น อกี N คร ัง้ กลายเป็น NxN หรือ N2 • ซึง่เป็นการกนิกาํลงังานของโปรเซสเซอร์อยา่งมาก !!!

1

0( ) ( ) , 0,1,..., 1

Nnk

Nn

X k x n W k N−

== = −∑

โดย

เลขเชิงซ้อน

CESdSP DSP6-3 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

จาํนวนการคูณและบวกเลขจริงต่อ การคูณเลขเชงิซ้อนหน่ึงครัง้

1 1 2 2 1 2 1 2 1 2 1 2( ).( ) ( )a jb a jb a a b b j b a a b+ + = − + +

ตวัอยา่ง

วธิทีาํ

1 1 2 2 1 1( ).( )a jb a jb c jd+ + = +

จงหาจาํนวนการคณูและบวก สาํหรบัการเลขเชงิซอ้นขา้งลา่ง

มกีารบวกสามครัง้

มกีารคณู ส่ีครัง้

1 1

2 2

X a jbY a jb

= += +

XY โดยที ่

CESdSP DSP6-4 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

จาํนวนการคูณเลขเชิงซ้อนสาํหรับ 2-point DFT

0 02 20 1

2 2

(0) (0)(1) (1)

X xW WX xW W

=

กรณี N=2

0 02 20 1

2 2

(0) (0) (1)(1) (0) (1)

X x W x WX x W x W

= +

= +มีการคณูเลขเชิงซ้อน 4 ครัง้

CESdSP DSP6-5 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

2 ครัง้

2 รอบ

คณู

จาํนวนการคูณเลขเชิงซ้อนสาํหรับ 4-point DFT

0 0 0 0

4 4 4 40 1 2 3

4 4 4 40 2 4 6

4 4 4 40 3 6 9

4 4 4 4

(0) (0)(1) (1)(2) (2)(3) (3)

X xW W W WX xW W W WX xW W W WX xW W W W

=

0 0 0 04 4 4 40 1 2 3

4 4 4 40 2 4 6

4 4 4 40 3 6 9

4 4 4 4

(0) (0) (1) (2) (3)(1) (0) (1) (2) (3)(2) (0) (1) (2) (3)(3) (0) (1) (2) (3)

X x W x W x W x WX x W x W x W x WX x W x W x W x WX x W x W x W x W

= + + +

= + + +

= + + +

= + + +มีการคณูเลขเชิงซ้อน 16 ครัง้

กรณี N=4

CESdSP DSP6-6 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

4 ครัง้

4 รอบ

คณู

วธีิลดจาํนวนการคูณเลขเชิงซ้อน

ลองมาดวูา่กรณี N=2 เราได ้

22N W= →

10. 1.

2 2 20

( ) ( ) (0) (1) , 0,1nk k k

nX k x n W x W x W k

=

= = + =∑นัน่คอื

เราได ้

021

2

(0) (0).1 (1)(1) (0).1 (1)

X x x WX x x W

= +

= +

CESdSP DSP6-7 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

วธีิลดจาํนวนการคูณเลขเชิงซ้อน (ต่อ)

(0) (0) (1)(1) (0) (1)

X x xX x x

= += −

โดยการคาํนวณ WN ไวก้่อน จะทาํใหล้ดการคณูเลขลง

ซึง่อาจจะทาํใหไ้มม่กีารคณูเลขเชงิซอ้นเลย!!!

021

2

11

WW

=

= −

แต่เน่ืองจาก

ซึง่เป็นเลขจาํนวนจรงิ ดงันัน้

หรอื

CESdSP DSP6-8 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

The Fast Fourier Transform (FFT) เร็ว...เพราะการสลับลาํดบัข้อมูล

• FFT เป็นชือ่เรียกโดยรวมๆของ อลักอรธิมึใดๆ ทีม่กีารแปลง DFT อยา่งเร็ว

• วธิ“ีแบง่แยกแลว้ปกครอง (Divide and conquer)” ก็เป็นหน่ึงวธิทีีจ่ะลดจาํนวนการคณูเลขเชงิซอ้นลง

• เราใช ้การลดทอนทางเวลา (Decimation in time) หรือ DIT กบั N สญัญาณโดเมนเวลา โดยที ่N เป็นเลขกาํลงัของ 2 หรือเรียกวา่ Radix-2 ดงันัน้ชือ่เต็มเรียกวา่ Radix-2 DIT-FFT

CESdSP DSP6-9 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

x(n) for 4-point DFT (N=4)

x(0) x(1) x(2) x(3)

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-10

n=0,1,2,3

x(n) for 4-point DFT (N=4)

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-11

x(0) x(2) x(1) x(3)

x(2n) x(2n+1)

= เลขคู ่(Even) = เลขคี ่(Odd)

n=0,1

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-12

3

40

.0 .1 .2 .34 4 4 4

( ) ( ) , 0,1,3, 4

(0) (1) (2) (3)

kn

nk k k k

X k x n W k

x W x W x W x W=

= =

= + + +

= เลขคู ่(Even) = เลขคี ่(Odd)

3

40

1 1

4 40 0

.0 .2 .1 .34 4 4 4

( ) ( ) , 0,1,3, 4

(2 ) (2 1)

(0) (2) (1) (3)

kn

n

kn kn

n n

k k k k

X k x n W k

x n W x n W

x W x W x W x W

=

= =

= =

= + +

= + + +

∑ ∑

จดัเรียงข้อมูล

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-13

.0 .2 .1 .34 4 4 4( ) (0) (2) (1) (3)k k k kX k x W x W x W x W= + + +

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-14

.3 .(2 1) .24 4 4 4k k k kW W W W+= =

.22

k kN NW W=

2 .2 . .2 2 ..2 4 24 2

4 2

kk kk kW e e e W

ππ π−− −

= = = =

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-15

.0 .2 .1 .0 .24 4 4 4 4( ) (0) (2) [ (1) (3) ]k k k k kX k x W x W W x W x W= + + +

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-16

.0 .1 .1 .0 .12 2 4 2 2( ) (0) (2) [ (1) (3) ]k k k k kX k x W x W W x W x W= + + +

1

1 20

( ) (2 ) , 0,1, 2,3kn

nX k x n W k

=

= =∑1

2 20

( ) (2 1) , 0,1, 2,3kn

nX k x n W k

=

= + =∑

ผลการแปลง DFT X(k) , k=0,1,2,3

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-17

01 4 2

11 4 2

21 4 2

31 4 2

(0) (0) (0)(1) (1) (1)(2) (2) (2)(3) (3) (3)

X X W XX X W XX X W XX X W X

= +

= +

= +

= +

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-18

21 4 2

2.0 2.12 2

(2) (2) (2)(0) (2)

X X W Xx W x W

= +

= +

2 02 2

NN NW W=

0.2

2 .( 2). 2 . . 2 .( 2).( 2). 2 2 2

2 21n

N

k N n k n N nk N n kN N N

N NW

W e e e Wπ π π− + − −

+

= =

= = =

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-19

2 .(0 2). 2 .0. 2 .2.2. 02 2 2

2 21

2 .(1 2). 2 .1. 2 .2.3. 12 2 2

2 21

n n nn

N

n n nn

N

W e e e W

W e e e W

π π π

π π π

− + − −

=

− + − −

=

= = =

= = =

01 4 2

11 4 2

21 4 2

31 4 2

(0) (0) (0)(1) (1) (1)(2) (0) (0)(3) (1) (1)

X X W XX X W XX X W XX X W X

= +

= +

= +

= +

ผลการแปลง DFT X(k) , k=0,1,2,3 (ลดรูป)

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-20

• เป็นชือ่เรียก ของ กราฟการไหลของสญัญาณ (signal flow graph) โดยหน่ึง บตัเตอร์ฟลาย มกีารคณูเลขเชงิซอ้น สอง คร ัง้

บตัเตอร์ฟลาย Butterfly

1

1

(0)x

(1)x

(0)X

(1)X

Note: จรงิๆแลว้แมว้า่ =1 สว่น = -1, เป็นเลขจรงิ แต่ตอนน้ีเราจะ

นบัไปก่อนวา่เป็นเลขเชงิซอ้น

02 1W =

12 1W = −

12W0

2W

CESdSP DSP6-21 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

หา 01 4 2(0) (0) (0)X X W X= +

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04W

หมายเหตุ: ลกูศรทีไ่มเ่ขยีนคา่กาํกบัไว ้จะเทา่กบัการคณูดว้ย “1”

การรวม (Recomposition)

CESdSP DSP6-22 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

หา 11 4 2(1) (1) (1)X X W X= +

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04W

14W

การรวม (Recomposition) CESdSP DSP6-23 EEET0485 Digital Signal Processing

http://embedsigproc.wordpress.com Assoc. Prof. Dr. P.Yuvapoositanon

หา

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04 1W =

2 21 4 2 1 4 2(2) (2) (2) (0) (0)X X W X X W X= + = +

14W

24W

CESdSP DSP6-24 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

การรวม (Recomposition)

หา

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04 1W =

14W

24W

34W

3 31 4 2 1 4 2(3) (3) (3) (1) (1)X X W X X W X= + = +

CESdSP DSP6-25 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

การรวม (Recomposition)

ผลลพัท์ทา้ยสดุคอื 4-point DIT-FFT

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04 1W =

14W

24W

34W

1

04W

24W

1

04W

24W

2-point DFT x 2 CESdSP DSP6-26 EEET0485 Digital Signal Processing

http://embedsigproc.wordpress.com Assoc. Prof. Dr. P.Yuvapoositanon

การรวม (Recomposition)

x(n) for 8-point DFT (N=8)

x(0) x(1) x(2) x(3) x(4) x(5) x(6) x(7)

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-27

x(n) for 8-point DFT (N=8)

CESdSP EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DSP6-28

x(0) x(2) x(4) x(6) x(1) x(3) x(5) x(7)

x(2n) x(2n+1)

8-point DIT-FFT 28 4

88 2 2j j

N W e e jπ π− −

= → = = −

7

80

0. 1. 2. 3.8 8 8 8

4. 5. 6. 7.8 8 8 8

( ) ( ) , 0,...,7

(0) (1) (2) (3)(4) (5) (6) (7)

nk

nk k k k

k k k k

X k x n W k

x W x W x W x Wx W x W x W x W

=

= =

= + + +

+ + + +

0. 2. 4. 6.8 8 8 81. 3. 5. 7.

8 8 8 8

( ) (0) (2) (4) (6)(1) (3) (5) (7)

k k k k

k k k k

X k x W x W x W x Wx W x W x W x W

= + + +

+ + + +

จดัรปูแบบใหม ่

CESdSP DSP6-29 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

8-point DIT-FFT (ต่อ)

22 .2

2 2/ 2

j NjN

N NW e e W

ππ

= = =จาก

0. 2. 4. 6.8 8 8 8

1. 0. 2. 4. 6.8 8 8 8 8

( ) (0) (2) (4) (6)

(1) (3) (5) (7)

k k k k

k k k k k

X k x W x W x W x W

W x W x W x W x W

= + + +

+ + + +

0. 2. 3.4 4 4 4

1. 0. 2. 3.8 4 4 4 4

( ) (0) (2) (4) (6)

(1) (3) (5) (7)

k k k k

k k k k k

X k x W x W x W x W

W x W x W x W x W

= + + +

+ + + +

สงัเกตวา่ เหลอืเพยีงการคาํนวณสาํหรบั 4-point DFT เทา่นัน้

1( )X k

2 ( )X k

CESdSP DSP6-30 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

ลดรูปลงได้อีกไหม?

1 1( ) ( 4)X k X k= + 2 2( ) ( 4)X k X k= +

01 8 2

11 8 2

21 8 2

31 8 2

(0) (0) (0)(1) (1) (1)(2) (2) (2)(3) (3) (3)

X X W XX X W XX X W XX X W X

= +

= +

= +

= +

41 8 2

51 8 2

61 8 2

71 8 2

(4) (0) (0)(5) (1) (1)(6) (2) (2)(7) (3) (3)

X X W XX X W XX X W XX X W X

= +

= +

= +

= +

ไดใ้ชป้ระโยชน์จากความเป็นคาบของสญัญาณ

CESdSP DSP6-31 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

8-point บตัเตอร์ฟลาย (0)x

(2)x

(0)X

(1)X

(2)X

(3)X

08W

18W

28W

38W

(4)X

(5)X

(6)X

(7)X

4-point

DFT

4-point

DFT

(4)x

(6)x

(1)x

(3)x

(5)x

(7)x

1(1)X

1(2)X

1(3)X

2 (0)X

2 (1)X

2 (2)X

2 (3)X

1(0)X

48W

58W

68W

78W

CESdSP DSP6-32 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

การรวม (Recomposition)

แต่เรายังลดรูปได้อีก 1.

1 8 2( ) ( ) ( ), 0,...,7kX k X k W X k k= + =0. 2. 3.

1 4 4 4 40. 2. 3.

4 4 4 4

0. 2. 1. 0. 2.4 4 4 4 4

( ) (0) (2) (4) (6)(0) (4) (2) (6)

(0) (4) (2) (6)

k k k k

k k k k

k k k k k

X k x W x W x W x Wx W x W x W x W

x W x W W x W x W

= + + +

= + + +

= + + +

2-point DFT 1 ( )aX k 1 ( )bX k

2-point DFT

จาก สมการ 8-point DFT ทีถ่กูลดลงเหลอื 4-point DFTx2

ซึง่กค็อื การแบ่ง 4-point DFT ออกเป็น 2-point DFTx2

CESdSP DSP6-33 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

แยก 4-point DFT ออกเป็น 2-point DFT

สาํหรับ x(0),x(2),x(4) และ x(6)

(0)x

(2)x 4-point

DFT (4)x

(6)x

1(1)X

1(2)X

1(3)X

1(0)X(0)x

(4)x

1(0)X

1(1)X

1(2)X

1(3)X

1 0

4 1W =

14W

24W

34W

1 0

4W

24W

04W

24W

(2)x

(6)x

CESdSP DSP6-34 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

สาํหรบั x(1),x(3),x(5) และ x(7)

1.1 8 2( ) ( ) ( ), 0,...,7kX k X k W X k k= + =

0. 2. 3.2 4 4 4 4

0. 2. 3.4 4 4 4

0. 2. 1. 0. 2.4 4 4 4 4

( ) (1) (3) (5) (7)(1) (5) (3) (7)

(1) (5) (3) (7)

k k k k

k k k k

k k k k k

X k x W x W x W x Wx W x W x W x W

x W x W W x W x W

= + + +

= + + +

= + + +

2-point DFT 2 ( )aX k 2 ( )bX k

2-point DFT

ซึง่กค็อื การแบ่ง 4-point DFT ออกเป็น 2-point DFTx2

CESdSP DSP6-35 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

แยก 4-point DFT ออกเป็น 2-point DFT สาํหรับ x(1),x(3),x(5) และ x(7)

(1)x

(3)x 4-point

DFT (5)x

(7)x

(1)x

(5)x

1 0

4 1W =

14W

24W

34W

1 0

4W

24W

04W

24W

(3)x

(7)x

2 (0)X

2 (1)X

2 (2)X

2 (3)X

2 (0)X

2 (1)X

2 (2)X

2 (3)X

CESdSP DSP6-36 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

DIT-FFT สาํหรับ N=8 (0)X

(1)X

(2)X

(3)X

(0)x

(2)x

(4)x

(6)x

(1)x

(3)x

(5)x

(7)x

08W

48W

08W

48W

08W

48W

08W

48W

28W

08W

48W

68W

28W

08W

48W

68W

18W

08W

28W

38W

48W

58W

68W

78W

(4)X

(5)X

(6)X

(7)X

CESdSP DSP6-37 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

สรุป 8-point DFT แตกตวัออกได้จนเหลือ 2-point

DFT

8-point DFT

4-point DFT + Wk8 x 4-point DFT

2-point DFT + W4k x 2-point DFT 2-point DFT + W4

k x 2-point DFT

CESdSP DSP6-38 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

กรณี 8-point DIT-FFT (0)x

(2)x

(0)X

(1)X

(2)X

(3)X

(4)x

(6)x

(1)x

(3)x

(5)x

(7)x

1(1)X

1(2)X

1(3)X

2 (0)X

2 (1)X

2 (2)X

2 (3)X

1(0)X

ตวัรวม

8-point DFT (Recomposition to

8-point DFT)

2 point DFT−

2 point DFT−

2 point DFT−

2 point DFT−

ตวัรวม

4-point DFT

ตวัรวม

4-point DFT

(4)X

(5)X

(6)X

(7)X

CESdSP DSP6-39 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

กรณี N-point DIT-FFT 2-point DFT

2-point DFT

2-point DFT

2-point DFT

2-point DFT

/ 4N

/ 4N

/ 4N

/ 4N

/ 2N

/ 2N

/ 4N

/ 4N

/ 4N

/ 4N

/ 2N

/ 2N

N

CESdSP DSP6-40 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

ทาํไม FFT ใช้การคาํนวณเพยีง N log2N ?

2

2RN

=

เมือ่เราให ้R เป็น จาํนวนขัน้ (stage) ท่ีมีการรวม เราจะไดว้า่

2 2 2log log 2 log 2RN − =

2

2

log 1log 1

N RR N

− == −

จงึได ้

สาํหรบั 4–point DFT, R=1

สาํหรบั 8–point DFT, R=2

CESdSP DSP6-41 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

จาํนวนขัน้การรวม (R)

4

2

2

4-point DFT

จาํนวนครัง้

การรวม (R)= 1

8

4

4

2

2

2

2

8-point DFT

จาํนวนครัง้

การรวม (R)= 1 2

CESdSP DSP6-42 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

จาํนวนบตัเตอร์ฟลายต่อคอลัมน์ (B)

4 2

2

4-point DFT

8

4

4

2

2

2

2

8-point DFT

จาํนวนคอลมัน์ 2 จาํนวน

บตัเตอรฟ์ลาย (B)= 4 4 4

จาํนวนบตัเตอร ์

ฟลาย (B)= 2 2

จาํนวนคอลมัน์ 3

CESdSP DSP6-43 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

จาํนวนการคูณเลขเชิงซ้อน

2

2

( / 2) log 2(log )

N NN N

= × ×=

= จ.น.บตัเตอรฟ์ลายต่อคอลมัน์X จ.น.คอลมัน์ X มีการคณู 2 ครัง้ต่อบตั

เตอรฟ์ลาย

CESdSP DSP6-44 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

เปรียบเทยีบจาํนวนครัง้การคูณเลขเชิงซ้อน ของ DFT และ FFT

เราลดการคาํนวณ จาก เหลอื 2N 2logN NN DFT

N2 FFT

(N log2N) 2 4 8 :

256 512

1,024

4 16 64 :

65,536 262,144

1,048,576

2 8 24 :

2,048 4,608

10,240 CESdSP DSP6-45 EEET0485 Digital Signal Processing

http://embedsigproc.wordpress.com Assoc. Prof. Dr. P.Yuvapoositanon

ปรับปรุงบตัเตอร์ฟลาย

r

NW

/ 2r NNW +

-1 r

NW

เราทราบว่า /2 1NNW

จาก

ดงันัน้

ทาํใหเ้หลอื จ.น.การคณูเลขเชงิซอ้นเป็น (N/2)log2N

r= เลขใดๆ

1

CESdSP DSP6-46 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

1

1 1

-1 -1

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X14W

1 1(0)X

1(1)X

2 (0)X

2 (1)X

1

1 1

-1

1 1

-1

1

1

04W

เหลือจ.น. การคณูเลขเชิงซ้อนเพียง (N/2)log2N= 4

บตัเตอร์ฟลาย 4-point DFT ที่ถูกลดรูป

CESdSP DSP6-47 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon

สรุป

• FFT ก็คอื DFT แตเ่ป็นการสลบัตาํแหน่งขอ้มลูและเทคนิกการรวมสญัญาณ เพือ่ยอ่ยใหจ้าํนวนการแปลงลดรูปลง วธิกีารน้ี เรียกวา่ Decimation in Time (DIT) และเรียก การแปลงฟูรเิยร์แบบเร็วน้ีวา่ DIT-FFT

• การแปลงฟูรเิยร์แบบเร็ว (FFT) แบบจะทาํใหเ้หลือการคณูเลขเชงิซอ้นเหลือเพียง Nlog2N คร ัง้ จาก N2 คร ัง้ เมือ่ใช ้DFT

• หรืออาจจะลดการคณูเลขเชงิซอ้นลงไดอ้กีเป็น (N/2) log2N หากใชก้ารปรบัปรุงบตัเตอร์ฟลาย

CESdSP DSP6-48 EEET0485 Digital Signal Processing http://embedsigproc.wordpress.com

Assoc. Prof. Dr. P.Yuvapoositanon