Bài giảng Xử lý số tín hiệu - Chương 8: Biến đổi DFT và FFT

Xử lý số tín hiệu  
Chương 8: Biến đổi DFT và FFT  
Các phép biến đổi Fourier  
Miền thời gian  
Miền tần số  
2.5  
2
1.5  
1
T
0.5  
0
1
−jkω t  
Periodic  
(period T)  
ck =  s(t)e  
dt  
0
1
2
3
4
5
6
7
8
FS  
Discrete  
time, t  
T
0
Continuous  
2.5  
2
−j2 π f t  
+  
−  
1.5  
1
S(f) =  
s(t)e  
dt  
Aperiodic FT  
Continuous  
0.5  
0
0
2
4
6
8
10  
12  
time, t  
2πkn  
2.5  
2
N−1  
Nn=0  
−j  
1
~
1.5  
1
N
c =  
s[n] e  
k
Periodic DFS  
(period T)  
Discrete  
0.5  
0
0
1
2
3
4
5
6
7
8
time, t  
k
+  
−j2πfn  
Discrete  
S(f) =  
s[n] e  
DTFT Continuous  
2.5  
2
1.5  
1
n=−  
N−1  
Aperiodic  
2πkn  
0.5  
0
−j  
1
~
N
DFT  
0
2
4
6
8
10  
12  
c =  
s[n] e  
Nn=0  
k
time, t  
Discrete  
k
Chuỗi Fourier (Fourier series-FS)  
⚫ Tín hiệu x(t) tuần hoàn, chu kỳ Tp , tần số F0 = 1/Tp  
+  
x(t) = c e j2kF t  
0
k
k=−  
1
ck = x(t)e− j2kF0tdt  
Tp  
Tp  
X(f)  
x(t)  
τ
f
t
-F0 F0  
0
Tp  
-Tp  
Biến đổi Fourier (Fourier transform-FT)  
⚫ Tín hiệu x(t) không tuần hoàn  
+  
(
F
)
ej2ftdf  
x(t) = X  
+  
−  
− j2ft  
( ) ( )  
X f = x t e dt  
−  
X(ω)  
x(t)  
ω
t
-τ/2 τ/2  
-2π/τ  
2π/τ  
Biến đổi Fourier của một số tín hiệu cơ bản  
Biến đổi Fourier thời gian rời rạc  
Discrete – Time Fourier Transform (DTFT)  
⚫ Tín hiệu x(n) rời rạc, không tuần hoàn  
1
2  
jn  
( )  
x(n) = X e d  
2  
+  
jn  
( ) ( )  
X  = x n e  
n=−  
Chuỗi Fourier rời rạc  
Discrete Fourier Sequence (DFS)  
⚫ Tín hiệu x(n) rời rạc, tuần hoàn với chu kỳ N  
N −1  
x(n) = c e j2kn / N  
k
k=0  
N −1  
1
− j2kn / N  
( )  
c = x n e  
N   
k
n=0  
Biến đổi Fourier rời rạc  
Discrete Fourier Transform (DFT)  
⚫ Tín hiệu x(n) rời rạc, không tuần hoàn, chiều dài L hữu  
hạn ➔ Biến đổi DTFT cho phổ liên tục X(ω)  
|X(ω)|  
x(n)  
0
L-1  
n
-π  
π ω  
Biến đổi Fourier rời rạc  
Discrete Fourier Transform (DFT)  
⚫ Lặp lại tín hiệu x(n) với chu kỳ N ≥ L ➔ Tín hiệu xp(n)  
tuần hoàn chu kỳ N  
xp(n)  
N-1 N  
0
L-1  
n
n
Biến đổi Fourier rời rạc  
Discrete Fourier Transform (DFT)  
⚫ xp(n) tuần hoàn chu kỳ N ➔ Tính DFS của xp(n) → Xp(k)  
xp(n)  
L-1  
N-1  
N
0
n
n
|Xp(k)|  
-N  
0
N
k
Biến đổi Fourier rời rạc  
Discrete Fourier Transform (DFT)  
Xp(k) tuần hoàn chu kỳ N ➔ Đặt X(k) = Xp(k), k = 0,..,N-1  
x(n)  
0
L-1  
n
|X(k)|  
DFT  
0
N-1  
k
Biến đổi Fourier rời rạc  
Discrete Fourier Transform (DFT)  
Công thức biến đổi DFT N-điểm cho chuỗi chiều dài L:  
L−1  
DFT  
− j2kn / N  
( )  
X (k) = x n e  
, k = 0,1,2,..., N −1  
, n = 0,1,2,..., N −1  
n=0  
N −1  
1
j2kn / N  
IDFT  
( )  
x n =  
( )  
X k e  
N   
k=0  
Giải thuật biến đổi Fourier nhanh  
Fast Fourier Transform (FFT)  
⚫ Tính trực tiếp DFT N – điểm của x(n):  
Tổng quát: X(k) và x(n) là số phức:  
N −1   
2kn  
2kn  
( )  
( )  
( )  
X k = x n cos + x n sin  
  
R
R
I
N
N
n=0   
N −1   
2kn  
2kn  
( )  
( )  
( )  
− xI n cos  
X k = − x n sin  
  
I
R
N
N
n=0   
Tính trực tiếp cần:  
• 2N2 phép tính hàm lượng giác  
• 4N2 phép nhân thực  
Chi phí tí nh  
toán lớn  
• 4N(N-1) phép cộng thực  
Giải thuật biến đổi Fourier nhanh  
Fast Fourier Transform (FFT)  
WN = e− j2/ N  
⚫ Đặt  
N −1  
nk  
( )  
X k = x(n)W  
➔
N
n=0  
WMk+N /2 = −WNk  
⚫ Tính đối xứng:  
⚫ Tính tuần hoàn:  
k+N  
k
WM =WN  
Giải thuật biến đổi Fourier nhanh  
Fast Fourier Transform (FFT)  
⚫ Xét chuỗi x(n) = {x(0), x(1)}  
➔ FFT 2 điểm của x(n):  
X(0) = x(0)W20 + x(1)W20 = x(0) + x(1)  
X(1) = x(0)W20 + x(1)W21 = x(0) − x(1)  
=
(Lưu ý: W2 1)  
x(0)  
X(0)  
1 Bướm  
(Butterfly)  
x(1)  
X(1)  
-1  
Giải thuật FFT phân chia theo thời gian  
(Decimation in time – DIT)  
⚫ Xét chuỗi x(n) có chiều dài N = 2K  
⚫ Đặt g(n) = x(2n) → g(n) = {x(0), x(2), … }  
⚫ Đặt h(n) = x(2n + 1) → h(n) = {x(1), x(3), …}  
⚫ DFT N điểm của x(n):  
N
k
X (k) = G(k) +W NH(k) , k = 0,1,..., −1  
2
N
k−  
N
N
N
2
N
X (k) = G(k − ) −W H(k − ) , k = ,..., N −1  
2
2
2
⚫ G(k), H(k) : DFT N/2 điểm của g(n), h(n)  
Giải thuật FFT phân chia theo thời gian  
g(0)  
g(1)  
G(0)  
G(1)  
X(0)  
X(1)  
WN0  
WN1  
k =0  
→
N/2 -1  
FFT N/2  
điểm  
g(N/2 -1)  
G(N/2 -1)  
X(N/2-1)  
X(N/2)  
WNN / 2−1  
−WN0  
−WN1  
h(0)  
h(1)  
H(0)  
H(1)  
X(N/2 + 1) k = N/2  
→
N - 1  
FFT N/2  
điểm  
−WNN / 2−1  
h(N/2 -1)  
H(N/2 -1)  
X(N – 1)  
Chi phí tí nh toá n  
⚫ So với tính trực tiếp: chi phí tính toán thấp hơn  
2000  
1500  
1000  
500  
0
DFT N2  
FFT N logN  
0
10  
20  
30  
40  
Number of samples, N  
Ví dụ  
⚫ FFT 8 điểm phân chia theo thời gian  
Ví dụ  
⚫ FFT 8 điểm phân chia theo thời gian  
Tải về để xem bản đầy đủ
ppt 26 trang Mãnh Khiết 12/01/2024 16400 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Xử lý số tín hiệu - Chương 8: Biến đổi DFT và FFT", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pptbai_giang_xu_ly_so_tin_hieu_chuong_8_bien_doi_dft_va_fft.ppt