Thiết kế các bộ lọc
140
Bảng 10.7.
Các giá trị có thể của ‘fresp’ khi gọi hàm cfirpm
Tên hàm
Mô tả
'lowpass'
Bộ lọc thông thấp
'bandpass'
Bộ lọc thông dải
'multiband'
Bộ lọc nhiều dải tần
'hilbfilt'
Bộ biến đổi Hilbert
'highpass'
Bộ lọc thông cao
'bandstop'
Bộ lọc chắn dải
'differentiator'
Bộ vi phân
'invsinc'
Hàm sinc đảo
Thiết kế bộ lọc nhiều dải tần
Trong khi gọi hàm cfirpm ta cung cấp tên hàm ‘multiband’ và các thông số đi kèm.
Ví dụ 10-10. Thiết kế bộ lọc FIR bậc 38 với các mô tả như sau:
Dải tần từ -1
÷ -0,5: biên độ giảm từ 5 xuống 1 ([5 1]).
Dải tần từ -0,4
÷0,3: biên độ bằng 2 ([2 2]), trọng số bằng 10.
Dải tần từ 0,4
÷0,8: biên độ giảm từ 2 xuống 1 ([2 1]), trọng số bằng 5.
b = cfirpm(38, [-1 -0.5 -0.4 0.3 0.4 0.8], ...
{'multiband', [5 1 2 2 2 1]}, [1 10 5]);
[hh,ff] = freqz(b,1,512,2,’whole’);
plot(ff,abs(hh),'b-');grid
xlabel('Tan so chuan hoa');
ylabel('Bien do');