ET4020 - Xử tín hiệu số
Chương 3: Các thuật toán FFT ng dụng
TS. Đặng Quang Hiếu
http://dsp.edabk.org
Tờng Đại học Bách Khoa Nội
Viện Điện tử - Viễn thông
Năm học 2012 - 2013
Outline
ng dụng của DFT
Các thuật toán FFT
Thực hiện hệ thống FIR
Xét hệ thống LTI với đáp ứng xung h(n) chiều dài hữu hạn P.
Khi đầu vào x(n)chiều i L, ta có:
y(n) = x(n)h(n) = x(n)N()Mh(n)N
trong đó NL+P1, các y x(n)N,h(n)Nđược chèn thêm 0
vào cuối.
x(n)
h(n)
y(n)
DFT
DFT
IDFT
Trên thực tế, đầu vào x(n)rất dài so với đáp ứng xung h(n)(có
thể coi dài tới vô hạn): LP. Khi đó, chia x(n)thành các đoạn
nhỏ trước khi chập chập phân đoạn.
Chập phân đoạn: Xếp chồng & cộng (overlap-add)
đầu vào
x1(n)
đầu ra y1(n)
(P1)điểm
x2(n)
y2(n)
x3(n)
y2(n)
+
+
+
Chập phân đoạn: Đặt k nhau (overlap-save)
đầu vào
(P1)điểm 0
x1(n)
đầu ra y1(n)
x2(n)
y2(n)
x3(n)
y3(n)
Bỏ
Phân tích phổ của tín hiệu thời gian thực
Nguyên lý: Chia tín hiệu thành các đoạn (thường chồng lên
nhau), thực hiện biến đổi FFT trên từng đoạn, với các loại cửa sổ
khác nhau.
Các bước thực hiện trên một đoạn dữ liệu:
1. Rời rạc hóa tín hiệu x(t)x(n), xét trên một đon Nmẫu
2. Nhân với hàm cửa sổ xd(n) = x(n)w(n)
3. Thực hiện FFT M-điểm cho xd(n), với MN(thêm các
điểm 0 vào cuối ko làm thay đổi phổ tín hiệu!).
4. Chuẩn hóa tần số, biên độ khi vẽ |X(k)|
Lưu ý:
Ảnh hưởng của cửa sổ: rỉ ng suất (leakage)
Độ phân giải tần số
Các đon chồng lên nhau (overlapping)
Outline
ng dụng của DFT
Các thuật toán FFT
Độ phức tạp tính toán của DFT
X(k) =
N1
X
n=0
x(n)Wkn
N,0kN1
trong đó, WN=ej2π/N.
Để tính trực tiếp mỗi giá trị của X(k):
Nphép nhân phức (4Nphép nhân thực 2Nphép cộng
thực)
N1 phép cộng phức (2N2 phép cộng thực)
2Nphép tính giá trị các hàm sin, cos.
Độ phức tạp tính toán của DFT - Nđiểm: O(N2).
DIT Radix-2 FFT (phân chia theo thời gian, số 2)
Xét N=2v, chia x(n)thành hai dãy chỉ số chẵn x(2m) chỉ số
lẻ x(2m+1):
X(k) =
N1
X
n=0
x(n)Wkn
N,k=0,1,··· ,(N1)
=
N/21
X
m=0
x(2m)Wk2m
N+
N/21
X
m=0
x(2m+1)Wk(2m+1)
N
Với k=0,1,...,N/2, ta có:
X(k) =
N/21
X
m=0
x(2m)Wkm
N/2+Wk
N
N/21
X
m=0
x(2m+1)Wkm
N/2
=F1(k) + Wk
NF2(k)
DIT Radix-2 FFT: Độ phức tạp tính toán
Nhận xét:
F1(k+N/2) = F1(k)
F2(k+N/2) = F2(k)
Wk+N/2
N=Wk
N
do vậy,
X(k+N
2) = F1(k)Wk
NF2(k)
X(k) = F1(k) + Wk
NF2(k)
Nếu tính toán trực tiếp F1(k) F2(k), tổng số phép nhân phức là:
2(N/2)2+N/2