MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 147

Thiết kế các bộ lọc

126

Các thông số nhập của nó bao gồm các tần số ngưỡng của dải thông và dải chắn Wp và Ws,
các giá trị mong muốn của gợn sóng dải thông tối đa và suy hao tối thiểu của dải chắn (Rp,
Rs). Hàm trả về bậc tối thiểu của bộ lọc cùng với vector Wn để cung cấp cho hàm butter.
ƒ Bộ lọc Chebychev loại I: dùng hàm cheby1:

>> [b,a] = cheby1(n,Rp,Wn,form)

>> [z,p,k] = cheby2(n,Rp,Wn,form)

>> [A,B,C,D] = cheby2(n,Rp,Wn,form)

Các thông số nhập tương tự như hàm butter, thêm vào thông số độ gợn sóng dải thông Rp
(tính bằng dB). Để ước lượng bậc bộ lọc, dùng hàm cheb1ord.
ƒ Bộ lọc Chebychev loại II: dùng hàm cheby2:

>> [b,a] = cheby2(n,Rs,Wn,form)

>> [z,p,k] = cheby2(n,Rs,Wn,form)

>> [A,B,C,D] = cheby2(n,Rs,Wn,form)

trong đó Rs là độ gợn sóng dải chắn (tính bằng dB). Hàm cheb2ord cho phép ước lượng bậc

của bộ lọc.
ƒ Bộ lọc elliptic: dùng hàm ellip:

>> [b,a] = ellip(n,Rp,Rs,Wn,form)

>> [z,p,k] = ellip(n,Rp,Rs,Wn,form)

>> [A,B,C,D] = ellip(n,Rp,Rs,Wn,form)

Hàm ellipord cho phép ước lượng bậc của bộ lọc.
ƒ Bộ lọc Bessel: dùng hàm besself (chỉ thiết kế bộ lọc tương tự):

>> [b,a] = besself(n,Wn,form)

>> [z,p,k] = besself(n,Wn,form)

>> [A,B,C,D] = besself(n,Wn,form)

Không có hàm ước lượng bậc của bộ lọc.
Ví dụ 10-4. Thiết kế một bộ lọc thông dải có băng thông từ 1000Hz – 2000Hz, dải chắn bắt
đầu cách các tần số trên 500Hz, gợn sóng dải thông tối đa là 1dB, suy hao dải chắn tối thiểu
là 60dB. Tần số lấy mẫu là 10kHz.Sử dụng bộ lọc Butterworth.

>> [n,Wn] = buttord([1000 2000]/5000,[500 2500]/5000,1,60);% Ứơc lượng bậc bộ

lọc

% và các tần số cắt

n =

12

Wn =

0.1951 0.4080

>> [b,a] = butter(n,Wn); % Thiết kế bộ lọc

10.2.2. THIEÁT KEÁ TRÖÏC TIEÁP CAÙC BOÄ LOÏC IIR TRONG MIEÀN SOÁ
Đây là phương pháp thiết kế trực tiếp trong miền rời rạc dựa vào một đáp ứng tần số mong
muốn mà không dựa vào các bộ lọc analog. Phương pháp thiết kế này không bị bó buộc trong

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.