Bài giảng Xử lý số tín hiệu - Đào Thị Thu Thủy
1.1 Tín hiệu, hệ thống và xử lý tín hiệu
1.2 Phân loại tín hiệu
1.3 Khái niệm tần số trong tín hiệu liên tục và tín
hiệu rời rạc thời gian
1.4 Biến đổi AD và DA6
1.1 Tín hiệu, hệ thống và xử lý tín hiệu
a. Khái niệm tín hiệu (signal)
Tín hiệu là biểu hiện vật lý của thông tin
9 Tín hiệu được biểu diễn một hàm theo một hay nhiều
biến số độc lập.
Ví dụ về tín hiệu:
9 Tín hiệu âm thanh, tiếng nói là sự thay đổi áp suất
không khí theo thời gian
9 Tín hiệu hình ảnh là hàm độ sáng theo 2 biến không
gian và thời gian
9 Tín hiệu điện là sự thay đổi điện áp, dòng điện theo thời
gian7
b. Khái niệm hệ thống (system)
Hệ thống đặc trưng toán tử T làm nhiệm vụ biến đổi tín
hiệu vào x thành tín hiệu ra y
x T y
Hệ thống
Các hệ thống xử lý tín hiệu:
9 Hệ thống tương tự: Tín hiệu vào và ra là tương tự
9 Hệ thống số: Tín hiệu vào và ra là tín hiệu số
9 Hệ thống xử lý số tín hiệu : bao gồm cả xử lý tín hiệu
số và tương t
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Tóm tắt nội dung tài liệu: Bài giảng Xử lý số tín hiệu - Đào Thị Thu Thủy
xử lý tiếp. b. Lọc tiêu hủy Là bộ lọc số thông thấp sau khi lấy mẫu quá mức trước khi đưa tần số lấy mẫu giảm trở lại trị số ban đầu, để bảo đảm là sự biệt danh không xuất hiện trở lại. CNDT_DTTT 25 6.5 MẠCH KHÔI PHỤC TƯƠNG TỰ ►Mục đích của mạch khôi phục tương tự là chuyển đổi các mẫu rời rạc x(nT) trở thành tín hiệu tương tự xo(t). ►Dựa theo nguyên lý mạch lấy mẫu và giữ. Mỗi mẫu được duy trì biên độ cho đến khi gặp mẫu kế tiếp (mạch tái lập cầu thang) ta được tín hiệu tương tự thô. ►Sau đó qua mạch hậu lọc (lọc thông thấp) có tác dụng làm trơn tru dạng sóng tương tự thô. CNDT_DTTT 26 CNDT_DTTT 27 Chương 7,8: BIẾN ĐỔI FOURIER RỜI RẠC BIẾN ĐỔI FOURIER NHANH Giảng viên: Ths. Đào Thị Thu Thủy Chương 7,8: BIẾN ĐỔI FOURIER RỜI RẠC BIẾN ĐỔI FOURIER NHANH (BIỂU DIỄN TÍN HIỆU VÀ HỆ THỐNG TRONG MIỀN TẦN SỐ RỜI RẠC) 7.1 KHÁI NiỆM DFT 7.2 BIẾN ĐỔI FOURIER RỜI RẠC (DFT) 7.3 CÁC TÍNH CHẤT DFT 7.4 BiẾN ĐỔI FOURIER NHANH (FFT) CNDT_DTTT 3 7.1 KHÁI NiỆM DFT +∞ Biến đổi Fourier dãy x(n): X(ω )= ∑ x(n)e− jnω n=−∞ X(ω) có các hạn chế khi xử lý trên thiết bị, máy tính: ► Tần số ω liên tục ► Độ dài x(n) là vô hạn: n biến thiên -∞ đến ∞ Khi xử lý X(Ω) trên thiết bị, máy tính cần: ► Rời rạc tần số ω -> ωK ► Độ dài x(n) hữu hạn là N: n = 0 ÷ N -1 ⇒ Biến đổi Fourier của dãy có độ dài hữuhạntheotần số rờirạc, gọitắtlàbiến đổiFourierrờirạc–DFT (Discrete Fourier Transform) 7.2 BIẾN ĐỔI FOURIER RỜI RẠC - DFT ► DFT của x(n) có độ dài N định nghĩa: 2 π ⎧ N − 1 − j kn ⎪ ∑ x ( n )e N : 0 ≤ k ≤ N − 1 X ( k ) = ⎨ n = 0 ⎪ ⎩ 0 : k còn lại N −1 2π ⎧ kn − j ⎪ ∑ x(n)W N : 0 ≤ k ≤ N − 1 W = e N X (k ) = ⎨ n=0 N ⎪ ⎩0 : k còn lại ► WN tuần hòan với độ dài N: 2π 2π − j (r+mN ) − j r (r+mN ) N N r WN = e = e = WN ► X(k) biểu diễn dưới dạng modun & argument: X(k) = X(k) e jϕ (k ) X(k) -phổ rời rạc biên độ Trong đó: ϕ(k) = arg[X(k)] -phổ rời rạc pha 2π ⎧ 1 N −1 j kn ⎪ ∑ X (k )e N : 0 ≤ n ≤ N − 1 ► IDFT: x(n) = ⎨ N k = 0 ⎪ ⎩0 : n còn lại ► Cặp biến đổi Fourier rời rạc: N −1 ⎧ kn ⎪ X (k ) = ∑ x (n )W N : 0 ≤ k ≤ N − 1 ⎪ n = 0 ⎨ N −1 ⎪ 1 − kn x (n ) = ∑ X (k )W N : 0 ≤ n ≤ N − 1 ⎩⎪ N k = 0 Ví dụ 7.1: Tìm DFT của dãy: x(n) = 1,2,3,4 {↑ } 3 2π kn − j X (k) = ∑ x(n)W4 1 4 2 3 n=0 W4 = e = − j;W4 = −1;W4 = j 3 0 X(0) = ∑ x(n)W4 = x(0) + x(1) + x(2) + x(3) = 10 n=0 3 n 1 2 3 X(1) = ∑ x(n)W4 = x(0) + x(1)W4 + x(2)W4 + x(3)W4 = −2 + j2 n=0 3 2n 2 4 6 X(2) = ∑ x(n)W4 = x(0) + x(1)W4 + x(2)W4 + x(3)W4 = −2 n=0 3 3n 3 6 9 X(3) = ∑ x(n)W4 = x(0) + x(1)W4 + x(2)W4 + x(3)W4 = −2 − j2 n=0 7.3 CÁC TÍNH CHẤT DFT a) Tuyến tính DFT DFT ► Nếu: x1(n)N ←⎯→⎯ X1(k)N x2(n)N ←⎯→⎯ X2(k)N DFT ► Thì: a1x1(n)N + a2x2(n)N ←⎯→⎯ a1X1(k)N +a2X2(k)N Nếu:L = N ≠ N = L Chọn: x1 1 2 x2 N = max{N1, N2 } b) Dịch vòng: DFT ► Nếu: x(n)N ←⎯→⎯ X(k)N DFT kn ► Thì: 0 x(n− n0 )N ←⎯→⎯ WN X(k)N gọi là dịch vòng của ~ x(n)N đi n0 đơn vị Với: x(n− n0 )N = x(n− n0 )N rectN(n) Ví dụ 7.2: Cho: x(n) = 1,2,3,4 {↑ } a) Tìm dịch tuyến tính: x(n+3), x(n-2) b)Tìm dịch vòng: x(n+3)4, x(n-2)4 x(n) 4 3 2 1 n 0 1 2 3 x(n+3) x(n-2) 4 4 3 3 a) 2 2 1 n 1 n -3 -2 -1 0 0 1 2 3 4 5 x(n) x(n-1)4 b) 4 4 3 3 2 2 1 1 n n 0 1 2 3 0 1 2 3 N x(n+1)4 4 x(n − 2)4 = 3,4,1,2 3 { ↑ } 2 1 n x(n + 3)4 = { 4,1,2,3} 0 1 2 3 ↑ c) Chập vòng: DFT DFT ► Nếu: x1(n)N ←⎯→⎯ X1(k)N x2(n)N ←⎯→⎯ X2(k)N DFT ► Thì: x1(n)N ⊗x2(n)N ←⎯→⎯ X1(k)N X2(k)N N−1 Chập vòng 2 dãy Với: x1(n)N ⊗ x2(n)N = ∑x1(m)N x2(n−m)N m=0 x1(n) & x2(n) ~ Và: x2 (n− m)N = x2 (n− m)N rectN (n) Dịch vòng dãy x (-m) đi n đ/vị Chập vòng có tính giao hóan: 2 x1(n)N ⊗ x2(n)N = x2(n)N ⊗ x1(n)N Nếu:L = N ≠ N = L Chọn: x1 1 2 x2 N = max{N1, N2 } Ví dụ 7.3: Tìm chập vòng 2 dãy x1(n) = 2,3,4 x2 (n) = { 1,2,3,4} {↑ } ↑ Chọn độ dài N: N1 = 3, N2 = 4 ⇒ N = max{N1, N2 } = 4 3 x3 (n)4 = x1 (n)4 ⊗ x2 (n)4 = ∑ x1 (m )4 x2 (n − m )4 : 0 ≤ n ≤ 3 m=0 Đổi biến n->m: x1(m) = { 2,3,4,0} x2 (m) = 1,2,3,4 ↑ {↑ } Xác định x (-m) : ~ 2 4 x2 (−m)4 = x2 (−m)4 rect4(n) = 1,4,3,2 {↑ } x2(m) x2(-m) 4 4 3 3 2 2 1 m 1 m 0 1 2 3 -3 -2 -1 0 ~ ~ x2(−m) x2 (−m)4 = x2 (−m)rect4 (n) 4 4 3 3 2 2 1 1 m m 0 1 2 3 -3 -2 -1 0 1 2 3 4 Xác định x2(n-m) là dịch vòng của x2(-m) đi n đơn vị n>0: dịch vòng sang phải, n<0: dịch vòng sang trái x2(-m)4 x2(1-m)4 4 4 3 3 2 2 1 m 1 m 0 1 2 3 0 1 2 3 x2(2-m)4 x2(3-m)4 4 4 3 3 2 2 1 m 1 m 0 1 2 3 0 1 2 3 ► Tìm biến đổi nghịch IDFT 10 điểm của X(k) = 1 + 2δ(k) với 0 ≤ k ≤ 9 Nhân các mẫu 3 x1(m) & x2(n-m) x3 (n)4 = ∑ x1 (m)4 x2 (n − m)4 : 0 ≤ n ≤ 3 và cộng lại: m=0 3 n=0: x3 (0)4 = ∑ x1 (m )4 x2 (0 − m )4 = 26 m=0 3 n=1: x3 (1)4 = ∑ x1 (m )4 x2 (1 − m )4 = 23 m =0 3 n=2: x3 (2)4 = ∑ x1 (m )4 x2 (2 − m )4 = 16 m=0 3 n=3: x3 (3)4 = ∑ x1 (m )4 x2 (3 − m )4 = 25 m=0 Vậy: x3 (n)4 = x1 (n)4 ⊗ x2 (n)4 = { 26,23,16,25} ↑ 7.4 BiẾN ĐỔI FOURIER NHANH FFT 7.4.1 KHÁI NiỆM BiẾN ĐỔI FOURIER NHANH FFT Vào những nămthậpkỷ 60, khi công nghệ vi xử lý phát triểnchưamạnh thì thờigianxử lý phép tóan DFT trên máy tương đốichậm, do số phép nhân phứctương đối lớn. N −1 kn DFT của x(n) có độ dài N: X (k) = ∑ x(n)W N : 0 ≤ k ≤ N − 1 n=0 Để tính X(k), với mỗi giá trị k cần có N phép nhân và (N- 1) phép cộng, vậy với N giá trị k thì cần có N2 phép nhân và N(N-1) phép cộng. Để khắcphụcvề mặttốc độ xử lý củaphéptínhDFT, nhiềutácgiảđã đưaracácthuậttóanriêngdựatrên DFT gọilàFFT (Fast Fourier Transform). 7.4.2 THUẬT TOÁN FFT CƠ SỐ 2 a. THUẬT TÓAN FFT CƠ SỐ 2 PHÂN THEO THỜI GIAN ► Giả thiết dãy x(n) có độ dài N=2M,nếu không có dạng lũy thừa 2 thì thêm vài mẫu 0 vào sau dãy x(n). ► Thuật tóan dựatrênsự phân chia dãy vào x(n) thành các dãy nhỏ,dobiến n biểuthị cho trụcthời gian nên gọilà phân chia theo thời gian. N −1 N −1 N −1 kn kn kn X (k) = ∑ x(n)WN = ∑ x(n)WN + ∑ x(n)WN n=0 n=0,2,4... n=1,3,5... ► Thay n=2r vớinchẵnvàn=2r+1 vớinlẽ: ( N / 2)−1 ( N / 2)−1 2kr k (2r +1) X (k) = ∑ x(2r)W N + ∑ x(2r + 1)W N r=0 r=0 2π 2π j k 2r j kr Do: k 2r N N / 2 kr WN = e = e = WN / 2 ( N / 2)−1 ( N / 2)−1 kr k kr X (k) = ∑ x(2r)W N / 2 + W N . ∑ x(2r + 1)W N / 2 r=0 r=0 (N / 2)−1 (N / 2)−1 Đặt: kr kr X0(k) = ∑ x(2r)WN / 2 X1(k) = ∑ x(2r +1)WN / 2 r=0 r=0 k X (k) = X 0 (k) + WN .X1(k) ► X0(k) –DFTcủaN/2điểm ứng vớichỉ số nchẵn ► X1(k) –DFTcủaN/2điểm ứng vớichỉ số nlẽ ► Lấyvídụ minh họa cho x(n) vớiN=8 Phân chia DFT- N điểm -> 2 DFT- N/2 điểm; X0(0) x(0) X(0) W0 X0(1) x(2) DFT X(1) n chẵn W1 N/2 X0(2) x(4) X(2) W2 điểm X0(3) x(6) X(3) W3 X1(0) x(1) X(4) W4 X1(1) x(3) DFT X(5) n lẽ W5 N/2 X1(2) x(5) X(6) W6 điểm X1(3) x(7) X(7) W7 ► Qui ước cách tính X(k) theo lưu đồ: - Nhánh ra của 1 nút bằng tổng các nhánh vào nút đó -Giátrị mỗi nhánh bằng giá trị nút xuất phát nhân hệ số ► Sau đó đánh lạichỉ số theo thứ tự các mẫux(n),tiếptục phân chia DFT củaN/2điểm thành 2 DFT củaN/4điểm theo chỉ số nchẵnvàlẽ và cứ thế tiếptục phân chia cho đến khi nào còn DFT 2 điểmthìdừng lại. ► Ví dụ X0(k) được phân chia: ( N / 2)−1 ( N / 2)−1 kr kr X0(k) = ∑ x(2r)WN / 2 = ∑ g(r)WN / 2 r=0 r=0 ( N / 2)−1 ( N / 2)−1 kr kr = ∑ g(r)WN / 2 + ∑ g(r)WN / 2 r=0,2,4... r=1,3,5... ( N / 4)−1 ( N / 4)−1 kl k kl = ∑ g(2l)WN / 4 +WN / 2 ∑ g(2l + 1)WN / 4 l=0 l=0 k = X00(k) +WN / 2 .X01(k) Phân chia DFT- N/2 điểm -> 2 DFT- N/4 điểmcủaX0(k) X (0) 00 X (0) x(0) DFT 0 0 X00(1) W N/2 x(4) N/4 X0(1) 1 W N/2 X01(0) x(2) X0(2) DFT 2 W N/2 X01(1) x(6) N/4 X0(3) 3 W N/2 X (k) = X (k) + W k .X (k) Phân chia X1(k) tương tự: 1 10 N / 2 11 X (0) 10 X (0) x(1) DFT 1 0 X10(1) W N/2 x(5) N/4 X1(1) 1 W N/2 X11(0) x(3) X1(2) DFT 2 W N/2 X11(1) x(7) N/4 X1(3) 3 W N/2 Lưu đồ DFT dãy x(n) sau 2 lần phân chia vớiN=8 X00(0) x(0) DFT X(0) 0 W0 X00(1) W x(4) N/4 X(1) 1 X (0) W2 W x(2) 01 X(2) DFT 4 2 X (1) W W x(6) N/4 01 X(3) W6 W3 X10(0) x(1) DFT X(4) W0 W4 X10(1) x(5) N/4 X(5) W2 W5 X11(0) x(3) X(6) DFT W4 W6 X11(1) x(7) N/4 X(7) W6 W7 x(0) X (0) Lưu đồ DFT 00 W0 =1 2 điểm: N x(4) N/2 X00(1) WN =-1 Lưu đồ DFT dãy x(n) sau 3 lần phân chia vớiN=8 x(0) X(0) W0 W0 x(4) X(1) -1 W2 W1 x(2) X(2) W4 W2 x(6) X(3) -1 W6 W3 x(1) X(4) W0 W4 x(5) X(5) -1 W2 W5 x(3) X(6) W4 W6 x(7) X(7) -1 W6 W7 X (p) X (p) m m+1 Xm(p) Xm+1(p) r W N Wr X (q) X (q) N m m+1 Xm(q) X (q) (r+N/2) r m+1 WN = - WN -1 Lưu đồ DFT dãy x(n) sau 3 lần phân chia vớiN=8 x(0) X(0) x(4) X(1) -1 W0 x(2) X(2) W2 -1 x(6) X(3) Đảo -1 -1 bít W0 x(1) X(4) -1 W1 x(5) X(5) -1 -1 W0 W2 x(3) X(6) -1 W2 -1 W3 x(7) X(7) -1 -1 -1 ► Với N=2M -> M lần phân chia ► Số phép nhân = số phép cộng = NM/2=(N/2)log2N Ví dụ : Hãy vẽ lưu đồ và tính FFT cơ số 2 phân theo t/g x ( n ) = 1,2 ,3 ,4 {↑ } x(0) X(0) x(2) X(1) -1 W0 x(1) X(2) W1 -1 x(3) X(3) -1 -1 k=0: X(0) = [x(0) + x(2)] + W0[x(1) + x(3)] = 10. k=1: X(1) = [x(0) - x(2)] + W1[x(1) - x(3)] = - 2 + j2. k=2: X(2) = [x(0) + x(2)] - W0[x(1) + x(3)] = - 2. k=3: X(3) = [x(0) - x(2)] - W1[x(1) - x(3)] = - 2 - j2. Bảng mô tả qui luật đảobít: Chæ soá Soá nhò phaân chöa Soá nhò phaân ñaûo Chæ soá töï nhieân ñaûo (n2,n1,n0) (n0,n1,n2) ñaûo 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 4 2 0 1 0 0 1 0 2 3 0 1 1 1 1 0 6 4 1 0 0 0 0 1 1 5 1 0 1 1 0 1 5 6 1 1 0 0 1 1 3 7 1 1 1 1 1 1 7 b. THUẬT TÓAN FFT CƠ SỐ 2 PHÂN THEO TẦN SỐ ► Thuậttóandựatrênsự phân chia dãy ra X(k) thành các dãy nhỏ,dobiến k biểuthị cho trụctầnsố nên gọilà phân chia theo tầnsố. N −1 ( N / 2)−1 N −1 kn kn kn X (k) = ∑ x(n)WN = ∑ x(n)W N + ∑ x(n)W N n=0 n=0 n= N / 2 ( N / 2)−1 ( N / 2)−1 kn k (n+ N / 2) = ∑ x(n)W N + ∑ x(n + N / 2)W N n=0 n=0 ( N / 2)−1 ( N / 2)−1 kn kN / 2 kn = ∑ x(n)WN + WN ∑ x(n + N / 2)WN n=0 n=0 ( N / 2)−1 k kn = ∑ []x(n) + (−1) x(n + N / 2) WN n=0 ► Với k chẵn, thay k=2r: (N/2)− 1 rn X(2r)=++∑ [] x(n) x(n N / 2) WN/2 n0= ► Với k lẽ, thay k=2r+1 ( N / 2)−1 n rn X (2r + 1) = ∑ {[]x(n) − x(n + N / 2) W N }W N / 2 n=0 ► Đặt: g(n)= x(n)+ x(n+ N/2); h(n)= x(n)− x(n+ N/2) ( N / 2)−1 (N / 2)−1 rn n rn X (2r) = ∑ g(n)WN / 2 X(2r +1) = ∑ [h(n)WN ]WN / 2 n=0 n=0 ► X(2r) –DFTcủaN/2điểm ứng vớichỉ số k chẵn ► X(2r+1) –DFTcủaN/2điểm ứng vớichỉ số k lẽ Phân chia DFT N=8 điểm->2DFTN/2=4điểm g(0) x(0) X(0) g(1) x(1) DFT X(2) g(2) N/2 k chẵn x(2) X(4) g(3) điểm x(3) X(6) h(0) W0 x(4) X(1) -1 1 h(1) W x(5) DFT X(3) -1 2 h(2) W N/2 k lẽ x(6) X(5) -1 3 h(3) W điểm x(7) X(7) -1 ► Sau đó đánh lạichỉ số theo thứ tự các mẫu X(k), tiếptục phân chia DFT củaN/2điểm thành 2 DFT củaN/4điểm theo chỉ số kchẵnvàlẽ.Tiếptục phân chia cho đếnkhi nào còn DFT 2 điểmthìdừng lại. ► Dữ liệuraX(k)đượcsắpxếptheothứ tựđảo bít, còn dữ liệuvàođượcsắp theo thứ tự tự nhiên. ► Số phép nhân và phép cộng trong lưu đồ phân theo tần số bằng vớisố phép nhân và cộng trong lưu đồ phân theo thời gian. Lưu đồ DFT dãy x(n) sau 3 lần phân chia vớiN=8 x(0) X(0) x(1) X(4) W0 -1 x(2) X(2) -1 W2 x(3) X(6) -1 -1 Đảo W0 bít x(4) X(1) -1 W1 x(5) X(5) -1 -1 W2 W0 x(6) X(3) -1 W3 -1 W2 x(7) X(7) -1 -1 -1 Ví dụ 4.4.2: Hãy vẽ lưu đồ và tính FFT cơ số 2 phân theo t/s x ( n ) = 1,2 ,3 ,4 {↑ } x(0) X(0) x(1) X(2) -1 0 x(2) W X(1) -1 W1 x(3) X(3) -1 -1 ► k=0: X(0) = [x(0) + x(2)] + [x(1) + x(3)] = 10. ► k=2: X(2) = [x(0) + x(2)] - [x(1) + x(3)] = - 2. ► k=1: X(1) = [x(0) - x(2)] + W1[x(1) - x(3)] = - 2 + j2. ► k=3: X(3) = [x(0) - x(2)] - W1[x(1) - x(3)] = - 2 - j2. 7.4.3 THUẬT TOÁN FFT VỚI N=N1N2 ► Giả thiết độ dài dãy x(n) có thể phân tích N=N1N2,nếu độ dài không thể biểudiễndướidạng trên thì thêm vài mẫu 0 vào sau dãy x(n). ► Giả thiếtdữ liệuvàođượcsắpxếp vào trong mảng theo thứ tự từng cộtvớisố cột N1 và số hàng N2: n2 n1 01N1-1 0 x(0) x(N2)x[N2(N1-1)] 1 x(1) x(N2+1) x[N2(N2-1)+1] N2-1 x(N2-1) x(2N2-1) x[N1N2-1] ► Lấyvídụ sắpxếp dãy x(n) với N=12, chọnN1=3 và N2=4 n2 n1 012 0 x(0) x(4) x(8) 1 x(1) x(5) x(9) 2 x(2) x(6) x(10) 3 x(3) x(7) x(11) ► Các chỉ số n của x(n), k củaX(k)xácđịnh: 0 ≤ n1 ≤ N1-1 ► n=n1N2 +n2 0 ≤ n2 ≤ N2-1 0 ≤ k1 ≤ N1 -1 ► k=k1 +k2N1 0 ≤ k2 ≤ N2 -1 ► DFT N điểm dãy x(n) được phân tích: N2 −1 N1−1 (k1+k2N1 )(n2 +n1N2 ) X(k) = X(k1 + k2 N1 ) = ∑∑x(n2 + n1N2 )WN n2=0 n1=0 N2 −1 N1 −1 n2k1 n1k1N 2 n2k2 N1 n1k2 N1N 2 = ∑∑x(n2 + n1 N 2 )WN WN WN WN n2=0 n1 =0 Do:WnkN11 2== W nk 11 ;W n 2 k 2 N 1 W n 2 k 2 ;W nk 12 NN 1 2 = 1 NNNNN12 N 2 −1 ⎪⎧⎡ N1 −1 ⎤ ⎪⎫ ⇒ X (k) = x(n + n N )W n1k1 W n2k1 W n2k2 ∑∑⎨⎢ 2 1 2 N1 ⎥ N ⎬ N 2 n2=0 ⎩⎪⎣ n1 =0 ⎦ ⎭⎪ N1 −1 F(n ,k ) = x(n + n N )W n1k1 2 1 ∑ 2 1 2 N1 ► Đặt: n1 =0 n2k1 G(n2 ,k1 ) = F(n2 ,k1 ).WN N 2 −1 X (k) = G(n ,k )W n2k2 ∑ 2 1 N 2 n2=0 Các bướctiếnhànhthuật tóan: ► Sắpxếpdữ liệu vào theo thứ tự từng cột, mảng x ► Tính DFT theo từng hàng mảng x, được F(n2,k1) n2k1 ► Tính mảng hệ số WN n2k1 ► Nhân mảng F(n2,k1) với WN , được G(n2,k1) ► Tính DFT theo từng cộtmảng G(n2,k1), được X(k) ► Đọcdữ liệu ra theo thứ tự từng hàng X(k). Ví dụ : Nêu các bước tính và vẽ lưu đồ thuật tóan FFT dãy x(n) với N=N1N2=12, chọn N1=3 và N2=4 ► Sắp xếp dữ liệu vào theo thứ tự từng cột như bảng: n2 n1 012 0 x(0) x(4) x(8) 1 x(1) x(5) x(9) 2 x(2) x(6) x(10) 3 x(3) x(7) x(11) ► Tính DFT theo từng hàng mảng x, được F(n2,k1): N1 −1 F (n ,k ) = x(n + n N )W n1k1 2 1 ∑ 2 1 2 N1 n1 =0 n2 k1 012 0 F(0,0) F(0,1) F(0,2) 1 F(1,0) F(1,1) F(1,2) 2 F(2,0) F(2,1) F(2,2) 3 F(3,0) F(3,1) F(3,2) n2k1 ► Tính mảng hệ số WN n2 k1 012 0 0 0 0 WN WN WN 0 1 2 1 WN WN WN 0 2 4 2 WN WN WN 0 3 6 3 WN WN WN ► Nhân các phần tử mảng F(n2,k1) với các hệ số của n2k1 mảng WN tương ứng, được G(n2,k1) : nikj Phầntử: G(ni,kj)=F(ni,kj). WN n2 k1 012 0 G(0,0) G(0,1) G(0,2) 1 G(1,0) G(1,1) G(1,2) 2 G(2,0) G(2,1) G(2,2) 3 G(3,0) G(3,1) G(3,2) ► Tính DFT theo từng cột mảng G(n2,k1), được X(k): N 2 −1 X (k) = X (k + N k ) = G(n ,k )W n2k2 1 1 2 ∑ 2 1 N 2 n2 =0 k2 k1 012 0 X(0) X(1) X(2) 1 X(3) X(4) X(5) 2 X(6) X(7) X(8) 3 X(9) X(10) X(11) ► Đọc dữ liệu ra theo thứ tự từng hàng X(k) Lưu đồ FFT dãy x(n) N=N1N2,vớiN1=3, N2=4: X(0) x(0) DFT DFT X(3) x(4) N1 điểm N2 x(8) điểm X(6) 0 W X(9) x(1) DFT W1 x(5) N1 X(1) W2 x(9) điểm DFT X(4) 0 W N2 x(2) X(7) DFT W2 điểm x(6) N X(10) 1 W4 x(10) điểm X(2) W0 x(3) DFT X(5) DFT 3 W N2 x(7) N1 X(8) W6 điểm x(11) điểm X(11)
File đính kèm:
- bai_giang_xu_ly_so_tin_hieu_dao_thi_thu_thuy.pdf