Chương 5 THIẾT KẾ LỌC FIRL
lượt xem 15
download
Lọc là hệ thống điển hình và thường đựợc sử dụng nhất trong hệ thống rời rạc thời gian. Lọc thay đổi đặc tính biên độ-tần số, hoặc pha-tần số của tín hiệu ra theo cách mà ta muốn. Một ứng dụng điển hình của lọc là tách tín hiệu mong muốn ra khổi nền nhiễu. Lọc số là những thuật toán tính toán được tiến hành bằng phần cứng hoặc phần mềm, ngược lại lọc tương tự là tổng trung bình của tín hiệu vào tại một vài thời điểm. Lọc số vượt trội hơn so với lọc tương...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 5 THIẾT KẾ LỌC FIRL
- 1 Chương 5 THIẾT KẾ LỌC FIR Lọc là hệ thống điển hình và thường đựợc sử dụng nhất trong hệ thống rời rạc thời gian. Lọc thay đổi đặc tính biên độ-tần số, hoặc pha-tần số của tín hiệu ra theo cách mà ta muốn. Một ứng dụng điển hình của lọc là tách tín hiệu mong muốn ra khổi nền nhiễu. Lọc số là những thuật toán tính toán được tiến hành bằng phần cứng hoặc phần mềm, ngược lại lọc tương tự là tổng trung bình của tín hiệu vào tại một vài thời điểm. Lọc số vượt trội hơn so với lọc tương tự trong nhiều lĩnh vực x ử lý tín hiệu: âm thanh, hình ảnh, video, nén dữ liệu, sinh học….Điểm thuận lợi chính của lọc số là: - Chúng có thể được thiết kế để có đáp ứng pha tuyến tính - Chúng có thể được thiết kế sử dụng sự cải tiến của kỹ thuật VLSI - Chúng có thể dễ dàng lập trình và lập trình lại với những chức năng khác nhau - Chúng ít nhạy với sự thay đổi môi trường (nhiễu, nhiệt độ, nguồn công suât) Tuy nhiên lọc số cũng có một số điểm bất lợi như chúng có thể bị ảnh hưởng từ hiệu ứng chiều dài từ vô hữu hạn. (xem chương 7). Lọc số được phân loại như đáp ứng xung hữu hạn (FIR), nó cũng là lọc không đệ qui, và đáp ứng xung vô hạn (IIR), lọc đệ qui. Chương này ta thảo luận về lọc FIR và sự thiết kế chúng. Nội dung chính của chương này là lọc lựa chọn tần số lý tưởng, lọc FIR pha tuyến tính, và ba phương pháp của thiết kế lọc: cửa sổ, tối ưu, và lấy mẫu tần số 5.1 LỌC FIR Phương trình tín hiệu vào ra của lọc FIR là (công thức (2.20a)) M h( k ) x ( n k ) y (n) (5.1) k M Với h(k) là những hệ số, hay đáp ứng xung của lọc (công thức (2.19)), x(n – k) là tín hiệu vào x(n) bị trễ k mẫu. Với lọc FIR nhân quả công thức trở thành M y(n)= h(k)x(n-k) (5.2) k=0 = h(0)x(n) + h(1)x(n-1) + h(2)x(n 2) +...+ h(M)x(n-M) Trong hình thức này bậc lọc là M, chiều dài lọc (tổng số hệ số lọc ) là M 1 . Một số tác giả sử dụng N thay vì M, và viết ngưỡng trên như N 1 để chiều dài lọc là N (cách viết này thấy trong matlab). Ta nên đánh dấu để tránh nhầm lẫn. Đáp ứng tần số là biến đổi Fourier rời rạc thời gian (DTFT) của đáp ứng xung: H () h(n )e jn (5.3) n 0 Biết đáp ứng tần số H () ta lấy biến đổi ngược DTFT để có đáp ứng xung h(n ) . Để phân tích, thiết kế và tiến hành hệ thống, hàm truyền (hàm hệ thống) thì quan trọng hơn. Nó là biến đổi z của đáp ứng xung (công thưc 4.4). M H ( z ) h(n) z n h(0) h(1) z 1 ... h( M ) z M (5.4a) n 0 Nhắc lại (phần 4.25) đáp ứng tần số H ( ) có được từ hàm truyền H ( z ) bằng cách thay z bằng e j . Để tìm cực không của lọc FIR, ta diễn tả H(z) thành những thành phần mũ dương của z bằng cách nhân tử và mẫu với zM , kết quả là h(0) z M h(1) z M 1 ... h( M 1) z h( M ) H ( z) (5.4b) zM Trong hình thức này, lọc FIR có cùng số cực và không và những cực thì nằm tại gốc, hệ thống ổn định
- 2 5.1.1 Ƣu điểm và khuyết điểm của lọc FIR F Lọc FIR có một số ưu điểm hơn lọc IIR, hai điểm nổi bật nhất là: - Lọc FIR có để được thiết kế để có pha tuyến tính (phần 5.2) để dạng sóng của tín hiệu vào được giữ lại, như được yêu cầu trong nhiều lĩnh vực ứng dụng: xử lý ảnh, y khoa….. - Lọc FIR thì ổn định. Hàm truyền của chúng không phải là hàm hữu tỉ và vì vậy chỉ có không. Sự đảm bảo ổn định làm lọc FIR rất hữu ích trong lọc thích nghi. Ngược lại, lọc FIR cũng có một số nhược điểm như: - Lọc FIR yêu cầu nhiều hệ số để đạt tới cùng chất lượng của đáp ứng tần số, vì vậy đòi hỏi nhiều thời gian tính toán và cất dữ lớn. - Lọc FIR không giống lọc tương tự, vì vậy ta không thiết kế nó bằng những kỹ thuật tương tự 5.1.2 Lọai của lọc lựa chọn tần số lý tƣởng Dựa vào đặc điểm tần số(hoặc đáp ứng tần số) lọc được phân lọai thành: thông thấp, thông cao, dải qua, dải chặn (hình 5.1). Lọc lý tưởng có biên độ băng thông là hằng số, biên độ dải chặn bằng không, và sự truyền gián đoạn (thời gian truyền bằng với không). Chú ý rằng sự phân loại không dựa trên đặc điểm pha. Để chi tiết, lọc có thể được phân loại như trơn, băng hẹp, notch, comb, dải qua, pha cực tiểu… H( ) passband 1 stopband (a) Lowpass -c c - 2 3 0 passband H( ) 1 (b) Highpass - c 3 c - 2 0 H( ) 1 passband (c) Bandpass -u - l 0 l u 3 - 2 3π H( ) stopband 1 (d) Bandstop -u - l 0 - l u (Bandsuppress) 3 - 2 Hình.5.1: Những loại cơ bản của lọc lựa chọn tần số lý tưởng Ta nên nhớ rằng phổ, tần số và pha của hệ thống và tín hiệu rời rạc thời gian có chu kỳ 2 - với chu kỳ trung tâm thƣờng lấy , hoặc 0,2 . Phần tiếp theo, nó thích hợp để đề cập hai lọc mà có thể tham khảo đến một vài lần, vi phân số và định nghĩa hàm Hilbert, tƣơng ứng nhƣ sau
- 3 H ω = jω , (Vi phân lý tưởng) (5.5) Và H ω = -j , 0 (Hàm Hilbert lý tưởng) (5.6) 0 j, Với vì phân lý tưởng, đáp ứng lọc là H () () H() H() 1 – – 0 0 – () /2 () /2 – 0 –/2 – 0 (a) Vi phân lý tưởng (b) Biến đổi Hilbert Hình.5.2: Đáp ứng tần số của vi phân số và biến đổi Hilbert. Với biến đổi Hilbert1, H () 1 () 0 , 2 , 0 2 Kết quả chỉ trong hình 5.2. 5.1.3 Sự quan hệ giữa những lọc lý tƣởng căn bản Từ hình 5.1 chú thích hLP (n) và H LP () đặc trưng thời gian và tần số của lọc thông thấp lý tưởng. Sau đó, sự quan hệ trong đáp ứng tần số với giả sử cùng những tần số cắt là: H HP () 1 H LP () - Cao qua: (5.7a) H BP ( ) H LP ( ) H LP ( ) Dải qua: - (5.7 b) u l H BS () 1 H BP () Dải chặn: - (5.7c)
- 4 Với u là tần số cắt trên, và l là tần số cắt dưới. Bằng cách lấy biến đổi ngược DTFT ta có sự liên hệ giữa đáp ứng xung như sau: hHP (n) (n) hLP (n) - Cao qua: (5.8a) hBP (n) hLP (n) hLP (n) Dải qua: - (5.8b) u l hBS (n) (n) hBP (n) Dải chặn: - (5.8c) Ví dụ đáp ứng xung của lọc thông thấp lý tưởng có tần số cắt c được tìm thấy trong ví dụ 3.7.3 là sin c n c sin c n hLP (n) ( ) , n0 n c n (5.9) c n0 , Với n . Thì sin c n hHP (n) (n) (5.10a) n Nghĩa là sin c n hHP (n) n0 , n c 1 n0 , sin u n sin l n hBP (n) , n0 n n (5.10b) u l n0 , sinu n sin l n hBS (n) (n) , n0 (5.10c) n n Nghĩa là sin l n sin u n hBS (n) n0 , n n u l 1 ( ) n0 , Chú ý rằng, cùng tần số cắt c lọc thấp qua và cao qua có sự bù trừ trong độ nhạy mà tổng của đáp ứng xung của nó là mẫu đơn vị (n ) . Và vì vậy cùng tần số giới hạn l và u , dải qua và dải chặn cũng có sự bù trừ. 5.1.4 Biến đổi lọc thông thấp thành những lọc khác Trong phần trước ta đề cập sự quan hệ chung giữa các lọc. Trong phần này ta thảo luận sự biến đổi của một lọc thông thấp, đáp ứng xung của nó được biết, sau đó bằng cách sử dụng thuộc tính dich tần số của DTFT (phần 3.5) ta có thể chuyển lọc thông thấp thành những lọc khác có cùng đặc tính chính. Đáp ứng tần số của lọc thông cao có được từ thông thấp bằng cách dịch về quá khứ bởi radians, i.e. thay bằng : H HP () H LP ( ) (5.11a) jn Trễ tần số của đáp ứng tần số bởi radians tương ứng với nhân đáp ứng dụng với e , vì vậy đáp ứng xung của lọc thông cao là
- 5 hHP (n) e j n hLP (n) Hoặc hHP (n)=( -1)n hLP (n) (cos n)hLP (n) (5.11b) Kết quả này nghĩa rằng ta giữ dấu những mẫu tại thời điểm chẵn (n 0,2,4...) của hLP (n) , và đảo dấu những mẫu tại thời điểm lẻ (n 1,3,5...) of hLP (n). Biến đổi ngược thì cũng đúng như vậy: hLP (n)=( -1)n hHP (n) (cos πn)hHP ( n) (5.11c) Bên trên, ( 1) là cos n , ta có thể viết đáp ứng xung trong cả hai hình thức. n Nếu phương trình tín hiệu trình bày một lọc thông thấp, (công thức 2.21) là N M y (n) ak y (n k ) b x(n k ) (5.12a) k k 1 k M Thì công thức của cùng lọc thông cao là N M y (n) ( 1) k ak y (n k ) (1) bk x(n k ) k (5.12b) k 1 k M Ví dụ lọc thông thấp có phương trình tín hiệu y(n) 0.8 y(n 1) 0.5x(n) Thì tương ứng lọc thông cao có phương trình y(n) 0.8 y(n 1) 0.5x(n) Bây giờ xem cách chuyển một lọc thông thấp sang một lọc thông qua. Ta biết trong DTFT nhân trong miền thời gian tương ứng nhân chập trong miền tần số (phần 3.72) và DTFT của sinusoid cos n0 gồm hai xung tại tần số 0 (phần 3.7.2 ). Vì vậy khi ta nhân đáp ứng xung của lọc thông thấp bởi cos 0 n ta sẽ có một lọc thông qua tƣơng ứng có tần số giữa 0 và băng thông gấp đôi băng thông của lọc thông thấp. Thuộc tính nhân chập tần số (3.51) của DTFT nói rằng sự nhân trong miền thời gian tương ứng với nhân chập trong miền tần số. Ta cũng biết rằng DTFT của cos 0 n là hai mẫu đơn vị tại 0 . Ví dụ hình. 3.29 vẽ đáp ứng biên độ của một lọc thông thấp với đáp ứng xung là 21 mẫu (từ n 10 to n 10 ) với biên độ bằng 1/21, nghĩa là, 1 1 h( n) , 10 n 10 2 N 1 21 0 , otherwise Đáp ứng xung của một lọc thông qua có tần số trung tâm tại 0 / 3 là 1 hBP (n) cos n , 10 n 10 3 21 0 , otherwise Từ kết quả này ta có đáp ứng biên độ như hình 5.3. 1.0 0.5 0 n - - 0.5 1.0 H( ) /3 n 0
- 6 5.2 Lọc pha tuyến tính Khả năng để có một đáp ứng pha tuyến tính đảm bảo là một ưu điểm quan trọng của lọc FIR hơn lọc IIR. Phần này trình bày điều quan trọng trước khi ta đi vào thiết kế lọc FIR trong phần nhỏ sau. Ta chú thích H ( ) đáp ứng biên độ và () or H () đáp ứng pha của lọc. 5.2.1 Trễ pha Nó được biết rằng trong miền thời gian tín hiệu ngõ ra được cho bởi nhân chập thời gian y ( n ) x ( n ) h( n ) h( n ) x ( n ) Mà biến đổi sang miền tần số như Y () H () X () Biên độ và pha của tín hiệu ra tương ứng là , Y () H () X () (5.13) Y () H () X () Với sự quan hệ pha bên trên, pha H () có nghĩa của một sự dịch pha (trễ hoặc tới trước). Vì điều này dịch pha phụ thuộc vào tần số, những thành phần tần số khác nhau của tín hiệu vào có thể có chịu những sự dịch pha khác nhau khi tín hiệu đi xuyên qua lọc, kết quả là một dạng sóng ngõ ra bị méo dạng. Hình dạng méo này được gọi là sự méo dạng pha. Xét một sinusoid tương tự có chu kỳ T0 s, và tần số gốc 0 rad/sec, (0 2 / T0 ) . Vì vậy chu kỳ tương ứng với pha thay đổi với 2 rad, trễ pha 0 sẽ tương ứng với một thời gian trễ p ( 0 / 2)T0 sec. Vì vậy một trễ pha có thể giải thích như một trễ thời gian. Trễ pha của một lọc được định nghĩa như thuộc tính âm của pha () được chia bởi tần số tương ứng : Φ(ω) τ p (ω) = - (5.14) ω Chú ý rằng dù gọi là trễ pha nhưng p () thật sự là trễ thời gian. Một lọc được nói đến có pha tuyến tính khi đáp ứng tần số pha tỉ lệ với trừ của tần số Φ(ω)= H (ω)= -αω (5.15a) Điều này có nghĩa H ( ) H 0e j (5.15b) Với là một hằng số và H 0 là thừa số độ lợi độc lập với tần số. Nếu dương lọc làm trễ tín hiệu vào, nếu âm nó tới trước tín hiệu vào. Trễ pha bây giờ là ( ) p( ) (5.16) Vì vậy trễ pha là hằng số, nghĩa là tất cả những thành phần tần số của tín hiệu vào bị trễ cùng thời gian, vì vậy những thành phần tần số ra sẽ có cùng dạng sóng như đầu vào. Vì vậy tín hiệu ra là phiên bảng trễ của vào. Trong một lọc với đặc tính pha không tuyến tính, dạng sóng ngõ ra sẽ bị méo so với vào. Tất nhiên, vì một tín hiệu sin thuần túy chỉ có một thành phần tần số ngõ ra cũng giống chính xác như đặc tính pha của lọc. Trường hợp sau được xem như pha tuyến tính Φ(ω) = -αω+β (5.17)
- 7 Với và là hằng số. Trường hợp này không phải nguyên mẫu của pha tuyến tính như trong công thức 5.15a , và được gọi là pha tuyến tính tổng quát. Với 0 ta có pha tuyến tính, với những giá trị khác của như 2 ta có pha tuyến tính tổng quát, nhưng trường hợp có thể xem như pha tuyến tính (phần 5.2.3). Xét ví dụ một lọc có ham truyền H ( z ) z 2 . Nhớ rằng điều này có nghĩa lọc trễ tín hiệu vào x(n) hai mẫu để có tín hiệu ra x(n 2) . Đáp ứng tần số có được bằng cách thay z e j (công thức (4.27)), vì vậy H () e j 2 Phổ biên độ và pha tương ứng là , H () 1 () 2 Phổ pha được chỉ trong hình.5.4. Vẽ thật sự của pha 2 trong chu kỳ , là đường thẳng AB , nhưng, để thuận tiện, sự khác nhau phổ pha được giới hạn trong dải , . Điều quan trọng này được nói nhiều lần trong chương 3. ( ) 2 A 0 - 2 2 - -2 B Hình.5.4: phổ pha của H () e j 2 5.2.2 Trễ nhóm Xuất phát từ pha tương ứng với tần số cũ ng trễ và được gọi là trễ nhóm hoặc trễ bao, chú thích g () : dΦ(ω) g (ω) = - (5.18) dω Với pha tuyến tính trong công thức (5.15a), trễ nhóm là g () cũng là hằng số, giống như với trễ pha trong công thức 5.16. Ý tưởng khi tín hiệu vào chứa nhiều thành phần sin mà họa tần không liên quan, trễ pha được sử dụng với trễ nhóm để thay đổi pha của tín hiệu qua. Ví dụ pha tuyến tính tổng quát (5.17) trễ pha là p( ) (5.19) Phụ thuộc tần số , ngược lại trễ nhóm là g( ) Độc lập tần số .
- 8 5.2.3 Những loại của lọc pha tuyến tính Vì lọc FIR nhân quả được miêu tả bởi (5.2), phụ thuộc bậc lọc M là chẵn hoặc lẻ, và đáp ứng xung h(n ) đối xứng hay phi đối xứng, ta chia thành 4 loại khác nhau với những đặc tính khác nhau. Hình 5.5 miêu tả bốn loại này FIR-1 Bậc lọc M là chẵn, và đáp ứng xung của nó đối xứng (hình 5.4a) h n = h M - n , 0 n M (5.20) 0, otherwise Đáp ứng trên có giá trị từ 0 n M nhưng vì đối xứng, dải thật sự là 0 n M / 2 4 trường hợp của đáp ứng xung trong hình 3.31 tất cả đều thuộc loại FIR_1. Đầu tiên xét ví dụ đơn giản với M=4. Chú ý rằng h(0) h(4) , h(1) h(3) , và h(2) là chính nó, ta viết công thức cho đáp ứng tần số như H () h(0) h(1)e j h(2)e j 2 h(1)e j 3 h(0)e j 4 e j 2 h 2 h 0 e j 2 e j 2 h 1 e j e j h 2 2h 0 cos 2 2h 1 cos j 2 e Hoặc 1 H ( ) e j 2 h 2 2 h(k ) cos 2 k (5.21) k 0 Vì vậy bậc lọc M có thể chỉ như M M -1 2 h( )+2 h(k )cosω(M / 2 -k ) (FIR-1) -jωM/2 H (ω) = e (5.22) 2 k=0 Trục đối xứng Trục đối xứng M at n 2 h(n) h(n) M3 at n 2 22 0 12 3 4(M) n 0 1 2 3(M) n (a) FIR-1 (M chẵn, h(n) đối xứng) (b) FIR-2 (M lẻ, h(n) đối xứng) h(n) = h(M – n) h(n) = h(M – n) h(n) h(n) Trục đối xứng Trục đối xứng M M3 at n 2 at n 2 22 0 1 2 3 4(M) n 0 1 2 3(M) n (c) FIR-3 (M chẵn, h(n) bất đối xứng) (d) FIR-4 (M lẻ, h(n) bất đối xứng) h(n) = -h(M – n) h(n) = -h(M – n) Hình.5.5: 4 loại của lọc FIR pha tuyến tính nhân quả (bậc lọc M và chiều dài lọc là M+1)
- 9 Mà của hình thức H ( ) e jM / 2G( ) (5.23) Với G() thực nhưng có thể dương hoặc âm. Khi G() 0 trễ pha là M / 2 và lọc là pha tuyến tính chính xác (5.15a). Khi G() 0 pha là M ( ) (5.24) 2 Trong trường hợp này, trong công thức (5.17) is . Đây là pha tuyến tính tổng quát. Nó thấy rằng ở đây sẽ có pha méo dạng (dạng sóng tín hiệu ra bị méo dạng). May mắn biên độ của G() và của H () có thể âm chỉ trong dải chặn nơi biên độ thì hoàn toàn nhỏ (so với biên độ trong thông qua ) vì vậy hiệu ứng của méo dạng có thể chấp nhận. Tất cả lọc chọn tần số cơ bản (hình 5.1) có thể là FIR lọai 1 khi M chẵn (Hình 3.31). FIR-2 Bậc lọc M lẻ, và đáp ứng xung là đối xứng (hình.5.4b) như trong công thức (5.20) nhưng dải thật sự là 0 n (M 1) / 2 Nó có thể chỉ rằng đáp ứng tần số là (M-1)/2 h k cosω M H ω = 2e -jωM 2 -k 2 (FIR-2) (5.25) k=0 Pha tuyến tính thì giống như loại 1. Bất kỳ lựa chọn tần số nào (hình 5.1) có thể là FIR loại 2 khi M lẻ. FIR-3 Bậc lọc M chẵn, và đáp ứng xung bất đối xứng (Hình.5.4c), i.e. h n = -h M-N , 0 n M (5.26) 0, otherwise Đáp ứng trên có giá trị từ 0 n M , nhưng, vì là bất đối xứng, dải thật sự là 0 n M 2 như trong FIR-1. Đáp ứng tần số có thể được chỉ bởi M/2-1 h k sinω M H ω = 2e j -ωM 2+ 2 -k 2 (FIR-3) (5.27) k=0 Chú ý rằng lọc cho một pha tiến của / 2 (mà là trong công thức (5.17)), hằng số tương ứng với tần số. Đáp ứng pha là M ( ) (5.28) 2 2 i.e. pha tuyến tính tổng quát. Vi phân số và biến đổi số Hilbert (hình 5.2) có thể là của FIR loại 3 khi M chẵn (hình 5.8). FIR-4 Bậc lọc M lẻ, đáp ứng xung bất đối xứng (Hình.5.4d) như trong (5.24) nhưng dải thật sự là 0 n (M 1) / 2 như trong FIR-2. Đáp ứng tần số có thể chỉ như (M-1)/2 h k sinω M H ω = 2e 2 -k j -ω M 2+ 2 (FIR-4) (5.29) k=0 Pha tuyến tính giống như loại 3 trên. Vi phân số có thể là lọc FIR loại 4 khi M lẻ. Với loại 3 và 4, cả hai bất đối xứng, đáp ứng tần số luôn luôn bằng không tại tần số 0 , vì vậy chúng không thể được sử dụng như lọc thông thấp. Ngược lại, sự cộng của chúng dịch pha / 2
- 10 làm chúng hữu ích trong thiết kế của vi phân và biến đổi Hilberl (hình 5.2). Loại 1 và 2 thì linh hoạt hơn. Để căn bản hơn, ta xét hàm truyền thay vì đáp ứng tần số. Với lọc pha tuyến tính, như thảo luận trước, đáp ứng xung có thể đối xứng hoặc phi đối xứng,i.e. h(n) h( M n) mà được biến đổi thành M M H ( z ) h( n ) z n h( M n ) z n n 0 n 0 Một sự thay đổi biến sẽ dẫn đến H z = ±z -M H z -1 (5.30) Từ đây ta có sự quan sát khác nhau về vị trí không, ví dụ với lọc bất đối xứng, cả M chẵn và lẻ, ở đây có không tại z=1; vì vậy trường hợp M chẵn ở đây được cộng không tại z= -1 (làm lọc thích hợp với lọc thông qua) Khi tổng H ( ) và H ( z ) từ n 0 đến N 1 (như chú thích bởi nhiều tác giả khác), thay vì n 0 đến M như ta sử dụng ở đây, sau đó trong tất cả công thức trước bao gồm M ta nên thay N-1 bằng M (hoặc N bằng M-1). Ví dụ 5.2.1 Từ đáp ứng xung được biết của một lọc thông thấp lý tưởng có tần số cắt c , dẫn ra đáp ứng xung cho lọc pha tuyến tính nhân quả có M hệ số. Giải Đáp ứng xung của lọc thông thấp lý tưởng có dạng như trong ví dụ 3.7.2, lặp lại trong (5.9): sinc n c sinc n hLP ( n) , n0 n c n , (5.31a) c n0 , Trường hợp của c / 2 được xét. Đáp ứng xung là vô hạn nhưng ta lấy nó hữu hạn bằng cách cắt tại N và N , vì vậy còn lại 2 N 1 mẫu (Hình 5.6a). Sau đó, ta dịch chuỗi được cắt đến bên phải N mẫu để có hệ thống (hình 5.6b). Mẫu trước tại n N bây giờ gốc tại n 0 , mẫu trước tại N bây giờ tại 2 N , hay M theo chú thích của ta , mẫu trước tại gốc bây giờ tại M/2. Hình 5.6 chỉ trường hợp M 4 , trục đối xứng tại n 2 . Đây là lọc FIR pha tuyến tính loại 1. Hình 5.7 chỉ đáp ứng biên độ và pha của lọc. Chú ý rằng đáp ứng biên độ không tốt (vì sự cắt cụt) và tần số cắt không phải / 2 như mong đợi.
- 11 h(n) 0.5 0.318 (a) Hai bên -2 -1 012 n -N N h(n) (b) Nhân quả 0 1 234 n N 2N (M) (M 2) Hình.5.6: Ví dụ 5.2.1 (đáp ứng xung của lọc thông thấp lý tưởng với c / 2 và M = 4) Thay n bằng n M 2 trong (5.31a) ta có đáp ứng xung nhân quả sin c n M 2 0 n M ,n M 2 hLP (n) , (5.31b) n M 2 c nM 2 , | H ( ) | 1.4 1.2 1.0 0.8 0.6 0.4 0.2 0 /2 /4 3 /4 0
- 12 ( ) 4 2 0 -2 - -4 /2 /4 3 /4 0 Hình.5.7: Ví dụ 5.2.1 tiếp tục (đáp ứng tần số với c / 2 , M 4 ) Kết quả này cũng có thể lấy bằng cách chú ý rằng đáp ứng tần số của lọc thông thấp lý tưởng có đáp ứng xung đối xứng khoảng n M 2 là M j H LP ( ) e , c c 2 0, otherwise Đáp ứng xung là đảo ngược DFTF của đáp ứng tần số: M M c ) j j ( n 1 1 e jn d d hLP 2 2 e e 2 2 c Lấy tích phân ta sẽ có kết quả như trong (5.32). ■ Ví dụ 5.2.2 Tìm đáp ứng xung với 10 n 10 của lọc thông qua có tần số cắt dưới l 2 5 và tần số cắt trên u 3 5 . Dẫn ra đáp ứng tần số từ đáp ứng xung bị cắt cụt. Lặp lại với 50 n 50 . (a)
- 13 (b) designed (c) (d) (e) Hình.5.8: Ví dụ 5.2.2 (lọc thông qua pha tuyến tính với l = 2 5 , u 3 5 ;(a) Đáp ứng xung (b) và (c) cho M = 20, và (d) và (e) với M = 100) Giải Lọc thông qua lý tưởng được cho trong hình 5.1c. Đáp ứng xung vô hạn từ công thức (5.10b): sin u n sin l n hBP (n) , n0 n n u l , n0 Hình.5.8a chỉ đáp ứng xung lý tưởng với 10 n 10 (đó là M 2 10 hoặc M 20 ). Chú ý rằng lọc là FIR-1 pha tuyến tính.
- 14 Đáp ứng tần số của lọc được thiết kế cho bởi 10 h( n) e j n H ( ) , n 10 10 h(0) 2 h(n) cos n n 1 Hình.5.8b vẽ | H ( ) | và hình.5.7c vẽ | H ( ) |dB . Đáp ứng biên độ thì xa so với lý tưởng. Ta có thể bắt đầu với lọc nhân quả và sử dụng (5.22) cho đáp ứng xung. Trường hợp 50 n 50 được xử lý như trên, kết quả chỉ như trong hình 5.7d và e. Đáp ứng tần số thì gần với đáp ứng tần số của lọc lý tưởng, nhưng sự gợn sóng vẫn còn thấy rõ. 5.3 PHƢƠNG PHÁP CỬA SỔ Thiết kế của một lọc FIR bắt đầu với đặc tính kỹ thuật của nó trong cả miền thời gian rời rạc hoặc DTFT miền tần số. Trong miền thời gian, mục đích thiết là đáp ứng xung. Trong miền tần số, sự yêu cầu gồn nhiều đối số khác nhau của đáp ứng biên độ. Hình 5.9 là trường hợp của lọc thông thấp. Những đối số quan trọng là tần số dải cạnh p và s , băng thông [0, p ] , băng truyền s p , dải chặn [s , ] , tần số cắt c ( p c ) / 2 , băng thông độ gợn sóng (hoặc sự dao động) p và dải thông độ gợn sóng dừng s . Hai độ gợn sóng thường được giả sử bằng nhau. H( ) 1 p 1 ideal filter 1 p designed filter s p s 0 c s transition passband stopband Hình.5.9: Đặc tính kỹ thuật của đáp ứng biên độ nguyên mẫu được chuẩn hóa của band lọc thông thấp Chú ý rằng với lọc lý tưởng mong muốn, băng thông biên độ tần số được chuẩn hóa bằng 1 và dải chặn bằng 0, và đáp ứng tần số của lọc được thiết kế dao động giữa biên độ cao của 1 hoặc bi ên độ thấp của 0. Hình .5.10 minh họa đặc tính của lọc thông qua. Ở đây có hai tần số cạnh, thấp và cao. Nâng dải thông l và hạ dải thông u thường được giả sử bằng nhau.
- 15 H 1 p 1 1 p l u s ωs l cl ωpl p u cu ω su s 0 . Hình.5.10: Đặc tính lọc thông qua Dù sự yêu cầu ban đầu gán cho đáp ứng biên độ nhưng ta phải thiết kế lọc có pha tuyến tính hoặc pha tuyến tính tổng quát. Thiết kế lọc nhìn chung Từ đặc tính lọc, bước đầu tiên là chọn giữa lọc FIR và IIR dựa vào ưu điểm và khuyết điểm của chúng. Chương này chỉ quan tâm tới lọc FIR. Bước kế tiếp là chọn lọc FIR pha tuyến tính thích hợp (phần 5.2.3). Một xử lý hoàn hảo để thiết kế lọc FIR theo những bước sau: Đặc tính của lọc (a) Chọn một loại lọc pha tuyến tính thích hợp (phần 5.2.3) (b) Chọn phương pháp thiết kế như cửa sổ, tối ưu, lấy mẫu tần số… (c) Tính hệ số lọc (đáp ứng xung) (d) Tìm cấu trúc thích hợp (chương 7) (e) Phân tích hiệu ứng chiều dài từ hữu hạn (chương 7) (f) Tiến hành lọc bằng phần cứng hoặc mềm (chương 7). (g) 5.3.1 Cửa sổ cố định Đáp ứng xung của lọc lý tưởng là vô hạn. Ta không thể tính đáp ứng tần số tương ứng, đặc biệt, tiến hành lọc bằng phần cứng hoặc phần mềm. Vì vậy ta phải cắt cụt đáp ứng xung tại hai đầu cuối và giữ lại phần trung tâm. Thậm chí ta cắt cụt đáp ứng xung đủ nhỏ, ngoại trừ cắt quá nhỏ sẽ gây ra một số hiệu ứng không mong muốn. Phương pháp cửa sổ sẽ cắt chúng. Trong miền thời gian, cửa sổ có nghĩa ta nhân đáp ứng xung vô hạn hd (n) với một cửa sổ hữu hạn (hoặc hàm cửa sổ) w(n) để lấy sự cắt cụt. Kết quả đáp ứng xung h(n ) của lọc được thiết kế là tích 0nM h(n) = hd (n)w(n) , (5.32) Ở đây ta giả sử rằng tất cả đáp ứng xung và cửa sổ là nhân quả. Cửa sổ w(n) bắt đầu từ n 0 đến n M , i.e. chiều dài cửa sổ M 1 mẫu. Nhiều tác giả bắt đầu thiết kế với hd (n) và w(n) không nhân quả, i.e. định nghĩa trong khoảng M / 2 n M / 2 , sau đó dịch đến phải M / 2 mẫu để làm chúng nhân quả. Nhân trong miền thời gian tương ứng với nhân chập trong miền tần số như biểu thức (3.51). Vì vậy đáp ứng tần số của lọc được thiết kế (tương ứng với đáp ứng xung cửa sổ h(n ) ) là 1 2 H(ω)=H d (ω)*W(ω) H d ( ')W ( ')d ' (5.33)
- 16 Với W () là biến đổi Fourier (DTFT) của cửa sổ w(n ) . Trong phương pháp thiết kế cửa sổ, đầu tiên ta tính đáp ứng xung lọc được thiết kế hd (n) từ đáp ứng tần số mong muốn H d ( ) , và sau đó áp một cửa sổ thích hợp. Vì vậy phương pháp nên được gọi là phương pháp Fourier – window, hơn là phương pháp cửa sổ. Cửa sổ chữ nhật Thật sự, sự cắt cụt đột ngột được đề cập ở trên là một cửa sổ đơn giản nhất được gọi là cửa sổ chữ nhật, định nghĩa như (Hình 5.11) w(n) 0nM 1, (5.34) 0, otherwise Biến đổi Fourier là 1 e j ( M 1) M w(n)e e jn jn W ( ) 1 e j n n 0 w(n) 1 ... 0 1 2 3 M-1 M n Hình.5.11: Cửa sổ chữ nhật với bậc M hoặc chiều dài M+1 M sin ( M 1) / 2 j , 0 e sin / 2 2 (5.35) , 0 M 1 Điều này giống như (3.54) khi thay M bằng 2 N . Cũng như thế, thay vì diễn tả như trên ta có thể thay thế sử dụng tổng của cosin ((3.46), (3.53)). W () bao gồm thừa số pha chỉ dịch thời gian. Đáp ứng biên độ và pha tương ứng là, sin ( M 1) / 2 W ( ) 0 , sin / 2 (5.36) 0 M 1 , M ( ) (5.37) 2 0 (a) W() -20 M = 10 dB -40 0 0.2 0.4 0.6 0.8 0 (b) -20 W() M = 25
- 17 Hình.5.12: Đáp ứng biên độ trong dB của cửa sổ chữ nhật với M = 20 và 50. Cắt cụt 320 mẫu Với là 0 hoặc như đề cập ở trước. Vì vậy cửa sổ có pha tuyến tính. Hình.3.27 minh họa sự khác nhau của độ lớn W ( ) (Nhớ thay 2 N bằng M ). Nó là lớn nhất và bằng với M 1 tại 0 . Những điểm xuyên không là nhân của 2 /( M 1) . Hình 5.12 là đáp ứng biên độ dB của cửa sổ chữ nhật với M = 20 và 30. Đáp ứng bao gồm một dốc chính và nhiều dốc nghiêng. Khi M lấy lớn hơn dốc chính nhỏ hơn và ở đó nhiều dốc nghiêng, đồng thời hẹp hơn và độ lớn của dốc nghiêng đầu tiên duy trùy giống nhau tại -13.5dB. Khi M , W () trở thành mẫu đơn vị () . Hd() hd(n) (a) -N N 0 0 c n W() w(n) 1 (b) 0 0 -N N n H() h(n) (c) -N N 0 0 c n H() = Hd()*W() h(n) = hd(n)w(n) Hình .5.13: Sự hoạt động của cửa sổ chữ nhật trong miền thời gian (bên trái) và trong miền tần số (bên phải). 1 H d (a) M = 10 - -/2 /2 0 H
- 18 1 H d (b) M = 18 -/2 - /2 0 Hình.5.14: Đáp ứng biên độ H ( ) của thiết kế lọc thông thấp có tần số cắt cụt c / 2 sử dụng cửa sổ chữ nhật với M = 10 và M = 18 so sánh với đáp ứng lọc lý tưởng H d ( ) Hình 5.13 chỉ hiệu ứng cắt cụt bằng một cửa sổ trong miền thời gian (nhân) và trong miền tần số (nhân chập). Dao động W ( ) khi nhân chập với đáp ứng lý tưởng H d () sẽ có kết quả trong đáp ứng H () có một chuyển không rộng và độ gợn sóng trong cả thông qua và dải chặn. Hình 5.14 chỉ đáp ứng biên độ của thiêt kế lọc thông thấp sử dụng cửa sổ chữ nhật với M = 10 và M = 18. Hình.5.15 chỉ đáp ứng tần số biên độ, trong cả thang tuyến tính và dB, của thiết kế lọc thông thấp khi sử dụng cửa sổ có M 44 cắt cụt đáp ứng xung của lọc thông thấp lý tưởng với tần số cắt c / 2 . Để thiết kế đáp ứng H () đến đáp ứng mong muốn H d () cửa sổ chữ nhật phải là vô hạn, nghĩa là, ta phải lấy toàn bộ đáp ứng xung mà không cắt cụt . Trong miền tần số điều này có nghĩa W () là mẫu đơn vị () . Khi ta mô phỏng H () bằng máy tính sử dụng p hần mềm matlab, hoặc khác, với M là hàng trăm ta sẽ thấy sự chuyển không rộng và độ gợn sóng giảm vì hiện tượng Gibbs. (phần 3.1.4). Một cửa sổ dài vô hạn thì không khả thi, vì vậy lý tưởng là lấy một cửa sổ hữu hạn sẽ tốt hơn chữ nhật Thật sự trong ví dụ 5.2.1 và 5.2.2 sự cắt cụt của đáp ứng xung của lọc lý tưởng nghĩa là đã sử dụng cửa sổ chữ nhật. Cửa sổ khác Độ lớn dốc nghiên có thể giảm một cách đáng kể bằng cách sử dụng một sự cắt cụt mềm hơn, bằng cách hẹp chữ nhật một cách trơn đến không tại cả i hai đầu cuối. Không may, ta sẽ thấy, sự giảm trong độ lớn của dốc nghiêng H () thì liên quan bởi độ rộng không mong muốn của dốc chính. Nhiều cửa sổ trơn đã được đề nghị và sử dụng. Nó có thể hình dung rằng ứng dụng đầu tiên sẽ là cửa s ổ tam giác, hay cửa sổ Bartlett, mô tả trong hình 5.16
- 19 H ( ) H ( ) d B Hình.5.15:Đáp ứng biên độ của lọc thông thấp mong muốn khi sử dụng cửa sổ chữ nhật với M = 44 w(n) 1.0 0.8 0.6 0.4 0.2 n 0 M M/2 Hình.5.16: Cửa sổ tam giác (cửa sổ Bartlett) Từ hình ta có thể viết hàm cửa sổ ( bảng 5.1). Được so sánh với một cửa sổ chữ nhật với cùng chiều dài, cửa sổ Bartlet có độ rộng múi chính lớn gấp hai lần nhưng múi bên đầu tiên độ rộng cũng lớn hơn hai lần (bảng 5.2). Bảng 5.1 liệt kê những cửa sổ cố định thông thường Hình.5.17 vẽ hàm của chúng. Hình 5.18 vẽ biên độ dB với M = 20 và hình.5.19 với M = 50. Múi bên của cửa sổ tam giác vẫn cao vì vuốt thon vẫ n còn thô. Với vuốt thon trơn hơn, cosinusoid thì thích hợp trong hàm cửa sổ. Sự quan sát này dẫn đến ba cửa sổ được biết: Hanning (hoặc von Hann), Hamming, và Blackman, tất cả định nghĩa trong khoảng 0 n M , khác bằng không (bảng 5.1). Ta có thể kiểm tra rằng cửa sổ là đối xứng, được chuẩn hóa (giá trị đỉnh của 1 tại n M / 2 ) và không ở hai phần cuối ngoại trừ chữ nhật và Hamming (0.08 thay vì 0). Bên cạnh ở đây cũng có nhiều cửa sổ cố định khác được sử dụng
- 20 Bảng 5.1: 5 cửa sổ cố định thông thường được định nghĩa trong khoảng 0 n M (những cửa sổ có thể được phát sinh sử dụng M file: hann, hamming and blackman in Matlab) w(n) 1 0nM Chữ nhật: (5.38a) 2n M w(n) 0n , Tam giác (Barlett): (5.38b) M 2 2n M 2 nM , (5.38c) M 2 2n w(n) 0.5 0.5 cos 0nM , Hanning (von Hann): (5.38d) M 2n w(n) 0.54 0.46 cos 0nM , Hamming: (5.38e) M 2n 4n w(n) 0.42 0.5 cos 0.08 cos 0nM , Blackman: M M (5.38f) w(n) Hình Fig.5.17: Những cửa sổ thông thường được vẽ như hàm của n thời gian liên tục (nhưng thật sự những cửa sổ là hàm rời rạc n mẫu) Chú ý rằng tất cả những cửa sổ được đề cập từ chữ nhật đến Blackman, là những hàm đơn giản và dễ tính toán, và đáp ứng tần số của chúng tập trung xung quanh 0 (Múi chính) như mong muốn. Cũng chú ý rằng tất cả cửa sổ được đề cập là đối xứng ở khoảng giữa n M / 2 , điều này khi kết nối với đáp ứng lọc đối xứng hoặc bất đối xứng sẽ làm thiết kế lọc tương ứng có pha tuyến tính hoặc pha tuyến tính tổng quát.
CÓ THỂ BẠN MUỐN DOWNLOAD
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