YOMEDIA
ADSENSE
Biến đổi foudier nhanh (fft) - chương 6
241
lượt xem 61
download
lượt xem 61
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Tham khảo tài liệu 'biến đổi foudier nhanh (fft) - chương 6', khoa học tự nhiên, toán học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Biến đổi foudier nhanh (fft) - chương 6
- Chương 6 BIẾN ĐỔI FOURIER NHANH (FFT) T.S. Đinh Đức Anh Vũ Nội dung Tính DFT & IDFT Tính trực tiếp Biến đổi WN Chia-Trị Lọc tuyến tính Cơ số 2 Cơ số 4 Tách cơ số Goertzel Chirp-z Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 2 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- DFT & IDFT Tính DFT: xác định chuỗi N giá trị phức {X(k)} khi biết trước chuỗi {x(n)} chiều dài N N −1 X (k ) = ∑ x(n)WN 0 ≤ k ≤ N −1 kn DFT n =0 −j2π W =e N N N −1 1 ∑ X (k )W − kn x ( n) = 0 ≤ n ≤ N −1 IDFT N N k =0 Giải thuật tính DFT cũng được áp dụng cho việc tính IDFT – Tính trực tiếp N −1 ∑ X R ( k ) = [ xR ( n) cos( N ) + xI (n) sin( N )] 2πkn 2πkn – N2 phép nhân phức n=0 – N(N-1) phép cộng phức N −1 X (k ) = − [ x (n) sin( 2πkn ) − x ( n) cos( 2πkn )] ∑ → Độ phức tạp: O(N 2) I R I N N n =0 Biến đổi WN Giải thuật tính DFT tối ưu mỗi phép toán – 2N2 phép tính lượng giác theo những cách khác nhau – 4N2 phép nhân số thực WN + N / 2 = −WN k k Đôi xúng – 4N(N-1) phép cộng số thực – Một số phép toán chỉ số và địa chỉ để nạp x(n) Tuân hoàn WN + N = WN k k Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 3 Bài Giảng Môn: Xử Lý Tín Hiệu Số Phương pháp chia-trị Nguyên tắc: phân rã nhỏ việc tính DFT N điểm thành việc tính các DFT kích thước nhỏ hơn → các giải thuật FFT PP – Giả sử N=L.M – Lưu trữ x(n) vào mảng 2 chiều LxM (l: chỉ số hàng, m: chỉ số cột) n→ 0 1 2 … N-1 x(0) x(1) x(2) … x(N-1) l m 0 1 … M-1 x(0,0) x(0,1) … x(0,M-1) 0 x(1,0) x(1,1) … x(1,M-1) 1 Cách lưu trữ – x(2,0) x(2,1) … x(2,M-1) 2 Theo dòng n = Ml + m … … … … Theo cột n = l + mL x(L-1,0) x(L-1,1) … x(L-1,M-1) L-1 Tương tự, các giá trị DFT X(k) tính được cũng sẽ được lưu trữ trong ma trận LxM – (p: chỉ số hàng, q: chỉ số cột) Theo dòng k = Mp + q Theo cột k = p + qL Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 4 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- Phương pháp chia-trị N −1 X (k ) = ∑ x(n)WN 0 ≤ k ≤ N −1 kn n =0 M −1 L −1 Với: X ( p, q) = ∑∑ x(l , m)WNMp+q )(mL+l ) ( x(n) : theo cột X(k) : theo hàng m = 0 l =0 WNNmp = 1 WNMp+q )(mL+l ) = WN WN WN WN ( MLmp mLq Mpl lq WN = WN / L = WM mqL mq mq WN = WNpl M = WLpl Mpl lq M −1 mq L −1 / X ( p, q) = ∑ WN ∑ x(l , m)WM WLlp (1): Tính L DFT M điểm m=0 l =0 – Nhân phức: LM2 – Cộng phức: LM(M-1) DFT M điểm (2): Tính G(l,q) 1 F(l,q) – Nhân phức: LM (3): Tính X(p,q) 2 G(l,q) – Nhân phức: ML2 – Cộng phức: ML(L-1) DFT L điểm 3 Độ phức tạp X(p,q) – Nhân phức: N(M+L+1) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 5 – Cộng phức: N(M+L-2) Bài Giảng Môn: Xử Lý Tín Hiệu Số Phương pháp chia-trị Hiệu quả PP tính trực tiếp PP chia-trị • Nhân phức : N2 • Nhân phức : N(M+L+1) • Cộng phức : N(N-1) • Cộng phức : N(M+L-2) N=1000 → L=2, M=500 106 nhân phức → 503,000 (~ N/2) PP chia-trị rất hiệu quả khi N= r1r2r3…rv – Phân rã nhỏ hơn đến (v-1) lần – Hiệu quả hơn Giải thuật n = l + mL n = Ml + m k = Mp + q k = qL + p Giải thuật 1 Giải thuật 2 1. Lưu trữ t/h theo cột 1. Lưu trữ t/h theo hàng 2. Tính DFT M điểm của mỗi hàng 2. Tính DFT L điểm của mỗi cột 3. Nhân ma trận kết quả với hệ số pha WNlq 3. Nhân ma trận kết quả với hệ số pha WNpm 4. Tính DFT L điểm của mỗi cột 4. Tính DFT M điểm của mỗi hàng 5. Đọc ma trận kết quả theo hàng 5. Đọc ma trận kết quả theo cột Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 6 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- Phương pháp chia-trị Mô hình tính toán DFT 6 điểm thông qua việc tính DFT 3 điểm và DFT 2 điểm W6lq x(4) X(2) iểm x(5) X(5) 3đ x(2) X(1) T DFT 2 điểm DF x(3) X(4) x(0) X(0) x(1) X(3) Giải thuật tính FFT cơ số 2 – Nếu N = r1r2r3…rv = rv → mô hình tính DFT có cấu trúc đều (chỉ dùng một DFT r điểm) – r = 2 → FFT cơ số 2 – Chọn M = N/2 và L = 2 x(N-1) x(0) x(1) x(2) … … … … Giải thuật m=0 m=1 m=M-1 chia theo thời gian f1(2n) l=0 x(N-2) x(0) x(2) … n= 0,1, …, N/2-1 f2(2n+1) l=1 x(N-1) x(1) x(3) … Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 7 Bài Giảng Môn: Xử Lý Tín Hiệu Số FFT cơ số 2 N −1 X (k ) = ∑ x(n)WN k = 0,1,..., N − 1 kn n =0 ∑ x(n)W + ∑ x(n)WN = kn kn N n even n old ( N / 2 ) −1 ( N / 2 ) −1 ∑ x(2m)W ∑ x(2m + 1)W k ( 2 m +1) = + 2 mk N N m=0 m =0 WN = WN / 2 2 ( N / 2 ) −1 ( N / 2 ) −1 ∑ f (m)W ∑f X (k ) = + WN km k (m)WNkm2 1 N /2 2 / m=0 m=0 = F1 (k ) + WN F2 (k ) k = 0,1,..., N − 1 k F1(k), F2(k) tuần hoàn f1 (m) ← 2 → F1 (k ) k = 0,1,..., N / 2 chu kỳ N/2 DFTN / f 2 ( m) ← 2 → F2 ( k ) k = 0,1,..., N / 2 F1(k+ N/2) = F1(k) DFTN / F2(k+ N/2) = F2(k) WN + N / 2 = −WN X (k ) = F1 (k ) + WN F2 (k ) k k k = 0,1,.., N − 1 k 2 X (k + N ) = F1 (k ) − WN F2 (k ) k = 0,1,.., N − 1 k 2 2 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 8 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- FFT cơ số 2 G1 (k ) = F1 (k ) k = 0,1,.., N − 1 2 G2 (k ) = WN F2 (k ) k = 0,1,.., N − 1 k G1(k) X(k) 2 DFT2 G2(k) X(k+ N/2) k=0,1,…,(N/2-1) X (k ) = G1 (k ) + G2 (k ) k = 0,1,..., − 1 N 2 X (k + 2 ) = G1 (k ) − G2 (k ) k = 0,1,..., N − 1 N 2 ) ) ) -1 -1 -1 ) /2 -2 /2 /2 N N (N (N X( x( DFT 1 G 1 F ểm iểm ) -1 2 điểm ) -1 -2 /2 2 N N/ đ N (N ) ) x( -1 (2 /2 W ) 2 F N 4 1 )F x( X( N ) (1 (1 1) DFT ) FT (2 X( đi 1 1 F G )x ) DFT iểm 2đ (2 0) ) D ) (0 ) /2 (0 0 4 X( 2 )F x( x( 1 G 1 F DFT iểm 2đ N (1 N1 ) (3 ) FT +1 2 F W 2 đ i ểm )x ) 2 ) D N0 (0 (0 1 ) N/ x( W 2 G 2 /2 ( F NX X( Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 9 Bài Giảng Môn: Xử Lý Tín Hiệu Số FFT cơ số 2 Tiếp tục phân f1(n) và f2(n) thành các chuỗi N/4 điểm v11 (n) = n = 0,1,..., N − 1 f1 ( 2n) 4 v12 (n) = f1 (2n + 1) n = 0,1,..., N − 1 4 v21 (n) = n = 0,1,..., N − 1 f 2 ( 2n) DFT Vij(k) 4 vij(n) v (n) = N/4 điểm f 2 (2n + 1) n = 0,1,..., − 1 N 22 4 F1 (k ) = V11 (k ) + WN / 2V12 (k ) k = 0,1,..., N − 1 k 4 F1 (k + 4 ) = V11 ( k ) − WN / 2V12 (k ) k = 0,1,..., N − 1 k N 4 F2 (k ) = V21 ( k ) + WN / 2V22 (k ) k = 0,1,..., N − 1 k 4 F (k + N ) = V (k ) − W k V (k ) k = 0,1,..., N − 1 2 21 N / 2 22 4 4 Hiệu quả DFT trực tiếp N=2v điểm Các DFT 2 điểm FFT cơ số 2 Nhân phức: N2 Nhân phức: (N/2)log2N Cộng phức: N2 – N Cộng phức: Nlog2N Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 10 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- FFT cơ số 2 Ví dụ: tính DFT 8 điểm x(0) x(1) x(2) x(3) x(4) x(5) x(6) x(7) Phân theo thời gian x(0) x(2) x(4) x(6) x(1) x(3) x(5) x(7) [0,1,2,3,4,5,6,7] x(0) x(4) x(2) x(6) [0,2,4,6] [1,3,5,7] x(1) x(5) [0,4] [2,6] [1,5] [3,7] x(3) x(7) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 11 Bài Giảng Môn: Xử Lý Tín Hiệu Số FFT cơ số 2 x(0) X(0) x(4) X(1) -1 W80 x(2) X(2) -1 0 W8 x(6) X(3) -1 W80 W82 -1 x(1) X(4) -1 W80 x(5) X(5) -1 -1 W80 W81 x(3) X(6) -1 -1 W82 0 W8 x(7) X(7) -1 -1 -1 2 0 3 W W W 8 8 8 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 12 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- FFT cơ số 2 Khối tính toán cơ bản cho DFT 2 điểm (hình con bướm) a A = a+WN’b Độ phức tạp • 1 nhân phức • 2 cộng phức b B = a-WN’b W N’ -1 N= 2v: + Log2N : tầng tính toán + N/2 : khối tính toán cơ bản cho mỗi lớp Bộ nhớ: + Vào : (a,b) - số phức + Ra : (A,B) - số phức + Có thể lưu (A,B) đè lên (a,b) Chỉ cần N ô nhớ phức (2N ô nhớ thực) Tính toán tại chỗ Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 13 Bài Giảng Môn: Xử Lý Tín Hiệu Số FFT cơ số 2 Thứ tự chuỗi dữ liệu vào sau khi phân (v-1) lần – Biểu diễn các chỉ số ở dạng nhị phân – Chuỗi sau khi phân chia sẽ là lấy theo thứ tự đảo các bit Địa Phân Địa Phân Địa Bộ nhớ Bộ nhớ Bộ nhớ chỉ chia chỉ chia chỉ x(0) 000 x(0) 000 x(0) 000 x(1) 001 x(2) 010 x(4) 100 x(2) 010 x(4) 100 x(2) 010 x(3) 011 x(6) 110 x(6) 110 x(4) 100 x(1) 001 x(1) 001 x(5) 101 x(3) 011 x(5) 101 x(6) 110 x(5) 101 x(3) 011 x(7) 111 x(7) 111 x(7) 111 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 14 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- FFT cơ số 2 Phân chia theo tần số – Phương pháp chia và trị – M = 2, L = N/2 – Chuỗi dữ liệu nhập được sắp xếp theo cột – Phân chia X(k) thành X(2k) và X(2k+1) – Sau đó có thể phân chia tiếp tục mỗi X(k chẵn) và X(k lẻ) x(0) X(0) a A = (a+b) WN’ x(1) X(2) DFT 4 điểm x(2) X(4) b B = (a–b)WN’ -1 W N’ x(3) X(6) x(4) X(1) W80 -1 x(5) X(3) DFT W81 4 điểm -1 X(5) x(6) W82 -1 x(7) X(7) W83 -1 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 15 Bài Giảng Môn: Xử Lý Tín Hiệu Số FFT cơ số 4 N = 4v x(0) x(2) x(4) … … … x(N-1) l,p = 0,1,2,3 n = 4m + l L = 4, M = N/4 m,q = 0,1,…,N/4 – 1 k = (N/4)p + q m=0 m=1 m=(N/4)-1 l=0 x(4n) x(0) x(4) … … x(N-4) l=1 x(1) x(5) … … x(N-3) x(4n+1) n = 0,1,…,N/4-1 x(2) x(6) … … x(N-2) l=2 x(4n+2) x(3) x(7) … … x(N-1) l=3 x(4n+3) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 16 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- FFT cơ số 4 lq M −1 mq L −1 X ( p, q) = ∑ WN ∑ x(l , m)WM WLlp m =0 l =0 [ ] 3 X ( p, q ) = ∑ WN F (l , q ) W4lp p = 0,1,2,3 lq l =0 l = 0,1,2,3 N /4 F (l , q ) = ∑ x(l , m)WN / 4 mq DFT N/4 điểm q = 0,1,.., ( 4 − 1) N m =0 x(l , m) = x(4m + l ) X ( p, q ) = X ( 4 p + q ) N X (0, q) 1 1 1 1 WN F (0, q) 0 X (1, q) 1 − j − 1 j q WN F (1, q) = X (2, q) 1 − 1 1 − 1 WN q F (2, q) 2 3 X (3, q) 1 j − 1 − j WN q F (3, q) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 17 Bài Giảng Môn: Xử Lý Tín Hiệu Số FFT cơ số 4 0 WN -j -1 q W N j -1 1 WN q 2 -1 j 0 -1 -j 3q W N q 2q Dạng rút gọn 3q Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 18 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- FFT cơ số 4 Độ phức tạp: 1 khối tính toán cần + 3 nhân phức + 12 cộng phức N=4v + Tầng tính toán : v = log4N + Mỗi tầng có : N/4 khối tính toán 3vN/4 = (3N/8)log2N : Nhân phức (giảm 25% vs FFT2) 12vN/4 = (3N/2)log2N : Cộng phức (tăng 50% vs FFT2) Biểu diễn lại nhân ma trận 0 WN F (0, q) X (0, q) 1 0 1 0 0 1 0 1 q X (1, q) 0 1 0 − j 1 0 − 1 0 WN F (0, q) = 1 0 1 WN q F (0, q) X (2, q) 1 0 − 1 0 0 2 3 1 0 − 1 WN q F (0, q) X (3, q) 0 j 0 10 (3N/8)log2N : Nhân phức (giảm 25% vs FFT2) Nlog2N : Cộng phức (bằng FFT2) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 19 Bài Giảng Môn: Xử Lý Tín Hiệu Số Hiện thực các giải thuật FFT FFT cơ số 2 – Tính toán hình bướm: (N/2)log2N lần – Hệ số quay WNk: được tính một lần và lưu trong bảng – Bộ nhớ: 2N nếu muốn việc tính toán được thực hiện tại chỗ 4N nếu muốn đơn giản hóa các tác vụ chỉ số và điều khiển; đồng thời cho phép chuỗi nhập và xuất theo đúng thứ tự IDFT N −1 1 ∑ X (k )W − kn x ( n) = 0 ≤ n ≤ N −1 N N k =0 Khác nhau cơ bản giữa việc tính DFT và IDFT là hệ số 1/N và dấu của hệ số – pha WN Đảo chiều sơ đồ tính DFT, đổi dấu hệ số pha, và chia kết quả cuối cùng cho N → IDFT DFT với số điểm khác 2v hoặc 4v → đệm thêm các số 0 Độ phức tạp – Tác vụ số học (nhân phức, cộng phức) – Cấu trúc hiện thực của giải thuật (qui tắc vs bất qui tắc) – Kiến trúc của các bộ DSPs (xử lý song song các tác vụ) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 21 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- Ứng dụng của các giải thuật FFT Tính DFT của 2 chuỗi thực – x1(n) và x2(n): chuỗi thực độ dài N cần tính DFT – Định nghĩa chuỗi x(n) = x1(n) + jx2(n) 0 ≤ n ≤ N-1 – X(k) = X1(k) + jX2(k) (tính tuyến tính của DFT) x ( n) + x * ( n) [ ] {DFT [x(n)] + DFT x* (n) } 1 x1 (n) = X 1 (k ) = 2 2 [ ] x ( n) − x * ( n) X 2 (k ) = {DFT [x(n)] − DFT x* (n) } 1 x2 ( n ) = 2 2j [X (k ) + X ( N − k )] X 1 (k ) = * 1 2 x (n) ← → X ( N − k ) DFTN * * [X (k ) − X ( N − k )] X 2 (k ) = * 1 2 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 22 Bài Giảng Môn: Xử Lý Tín Hiệu Số Ứng dụng của các giải thuật FFT Tính DFT của chuỗi thực 2N điểm – g(n): chuỗi thực độ dài 2N cần tính DFT – Tách thành 2 chuỗi x1(n) = g(2n) và x2(n) = g(2n+1) 0 ≤ n ≤ N-1 – Định nghĩa chuỗi x(n) = x1(n) + jx2(n) 0 ≤ n ≤ N-1 – X(k) = X1(k) + jX2(k) (tính tuyến tính của DFT) [X (k ) + X ( N − k )] X 1 (k ) = * 1 2 [X (k ) − X ( N − k )] X 2 (k ) = * 1 2 N −1 N −1 = ∑ g (2n)W + ∑ g (2n + 1)W2(Nn +1) k 2 nk 2 G (k ) 2N n =0 n =0 N −1 N −1 = ∑ x1 (n)W ∑ x (n)W +W nk k nk N 2N 2 N n =0 n =0 = X 1 (k ) + W2kN X 2 (k ) k = 0,1, K, N − 1 G (k ) G (k + N ) = X 1 (k ) − W2kN X 2 (k ) k = 0,1, K, N − 1 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 23 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- Ứng dụng của các giải thuật FFT Lọc tuyến tính các chuỗi dữ liệu dài – Overlap-add DFT + FFT – Overlap-save Phương pháp – h(n) – Đáp ứng xung đơn vị của bộ lọc (chiều dài M) Được đệm thêm L-1 số không sao cho N = L + M – 1 = 2v H(k): DFT N điểm của h(n), theo thứ tự đảo nếu h(n) được sắp theo thứ tự thuận (Giải thuật FFT suy giảm theo tần số) xm(n) – khối dữ liệu chiều dài L (đã được phân cắt) – Được đệm thêm M–1 điểm (giá trị tùy theo PP lọc được dùng) Xm(k): DFT N điểm của xm(n), cũng theo thứ tự đảo (Giải thuật FFT suy giảm theo tần số) Ym(k) = H(k)Xm(k) – H(k) và Xm(k) cùng có thứ tự đảo → Ym(k) theo thứ tự đảo ym(n) = IDFTN{Ym(k)} sẽ đúng theo thứ tự thuận nếu dùng giải thuật FFT suy giảm theo thời gian Không cần thiết đảo vị trí các dữ liệu trong việc tính DFT và IDFT – Tính tương quan (tương tự) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 24 Bài Giảng Môn: Xử Lý Tín Hiệu Số Phương pháp lọc tuyến tính FFT không hiệu quả khi tính DFT (IDFT) tại một số điểm (< log2N) → tính trực tiếp Giải thuật Goertzel – Dựa vào tính chu kỳ của WNk và biểu diễn việc tính toán DFT như lọc tuyến tính N −1 N −1 ∑ x(m)W = ∑ x(m)WN k ( N − m ) − kN − X (k ) = W km N N m =0 m =0 N −1 Đăt yk (n) = ∑ x(m)WN k ( n − m ) = x(n) * hk (n) − 1 H k ( z) = 1 − WN−k z −1 m=0 − hk (n) = WN knu (n) vói Một pole trên vòng tròn đơn vị ⇒ X ( k ) = y k ( n) n = N tại tần số ωk=2πk/N Việc tính DFT tại một điểm k có thể được thực hiện bằng cách cho t/h đi vào bộ cộng hưởng một pole tại tần số ωk=2πk/N Thay vì tính tổng chập trực tiếp, ta có thể dùng PTSP − yk (n) = WN k yk (n − 1) + x(n) yk (−1) = 0 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 25 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- Giải thuật Goertzel Kết hợp từng cặp các bộ cộng hưởng có pole liên hợp phức 1 − WN k z −1 − H k ( z) = 1 − 2 cos(2πk / N ) z −1 + z − 2 Hiện thực bằng dạng chuẩn tắc (dạng II) vk (n) = 2 cos 2Nk vk (n − 1) − vk (n − 2) + x(n) n = 0,1,..., N π yk (n) = vk (n) − WN vk (n − 1) n=N k vk(n) Với đ/k đầu – + + x(n) yk(n) vk (−1) = vk (−2) = 0 – z-1 vk(n) được lặp lại cho n = 0, 1, …, N π 2 cos( 2Nk ) Wnk – Mỗi vòng cần 1 phép nhân thực + yk(n) được tính duy nhất một lần cho n = N z-1 -1 Nếu x(n) là t/h thực, cần N+1 phép nhân thực để tính X(k) và X(N-k) {do tính đối xứng} Giải thuật Goertzel chỉ thích hợp khi số giá trị DFT cần tính khá nhỏ (≤ log2N) Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 26 Bài Giảng Môn: Xử Lý Tín Hiệu Số Giải thuật BĐ Chirp-z DFT N điểm ~ X(zk) với zk = ej2πkn/N , k=0,1,…,N-1 (các điểm cách đều trên vòng tròn đơn vị) N −1 ∑ − X ( z k ) = x (n) z k n k = 0,1,..., L − 1 BĐ Z của x(n) tại các điểm zk n =0 Nếu zk = rej2πkn/N (zk là N điểm cách đều nhau trên vòng tròn bk r) N −1 X ( z k ) = ∑ [ x(n)r − n ]e − j 2πkn / N k = 0,1,..., N − 1 n =0 Việc tính DFT có thể được thực hiện bằng giải thuật FFT cho chuỗi x(n)r-n – jθ Tổng quát, zk nằm trên cung xoắn ốc bắt đầu từ điểm z0 = r0 e 0 (đi vào hoặc z = r e jθ 0 ( R e jφ0 ) k k = 0,1, K, L − 1 đi ra gốc tọa độ) k 0 0 Vòng tròn Im(z) Im(z) Im(z) Im(z) đơn vị r0 r0 θ0 Re(z) Re(z) Re(z) Re(z) R0 = r0 = 1 R0 = 1, r0 < 1 R0 < 1 R0 > 1 Φ0 = θ0 = 0 Φ 0 = θ0 = 0 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 27 Bài Giảng Môn: Xử Lý Tín Hiệu Số
- Giải thuật BĐ Chirp-z y (k ) X ( zk ) = k = 0,1, K, L − 1 BĐ chirp-z h( k ) V = R0 e jφ0 2 h( n) = V n /2 g (n) = x(n)(r0 e jθ 0 ) − n V − n 2 /2 N −1 y ( k ) = ∑ g ( n) h( k − n) k = 0,1,K , L − 1 n =0 2 R0 = 1 ⇒ h(n) = e jφ0 n = e j ( n φ 0 / 2 ) n ≡ e j ωn /2 ω = nφ0 / 2 Tần số của t/h mũ phức h(n), tăng tuyến tính theo thời gian → h(n): chirp signal Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 28 Bài Giảng Môn: Xử Lý Tín Hiệu Số Giải thuật BĐ Chirp-z Xác định tổng chập vòng của chuỗi g(n) N điểm và chuỗi h(n) M điểm (M > N) – N-1 điểm đầu là các điểm lặp lại – M-(N-1) điểm còn lại chứa kết quả N −1 y ( k ) = ∑ g ( n) h ( k − n ) k = 0,1, K, L − 1 n =0 Giả sử M = L + (N-1) M điểm của chuỗi h(n) được xác định –(N–1) ≤ n ≤ (L–1) Định nghĩa chuỗi M điểm h1(n) = h(n–N+1) n = 0,1,…,M–1 H1(k) = DFTM{h1(n)} G(k) = DFTM{g(n)} (sau khi đã đệm thêm vào g(n) L-1 số 0) Y1(k) = G(k)H(k) → y1(n) = IDFT{Y1(k)} n = 0,1,…,M–1 N-1 điểm đầu tiên của y1(n) là các điểm lặp → loại bỏ chúng Các điểm kết quả là giá trị của y1(n) khi N-1 ≤ n ≤ M–1 – y(n) = y1(n+N-1) n = 0,1,…,L-1 X(zk)= y(k)/h(k) k = 0,1,…,L-1 Khoa Công Nghệ Thông Tin - Đại Học Bách Khoa Tp. HCM Slide 29 Bài Giảng Môn: Xử Lý Tín Hiệu Số
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn