Tín hiệu và hệ thống
97
y = filter(b,a,x); % Tín hiệu ngõ ra bộ lọc y(n)
subplot(2,1,1);
plot(x);grid % Vẽ tín hiệu vào
title('Tin hieu vao');
subplot(2,1,2);
plot(y);grid % Vẽ tín hiệu ra
title('Tin hieu ra');
Kết quả thực thi chương trình:
0
20
40
60
80
100
120
-1.5
-1
-0.5
0
0.5
1
1.5
Tin hieu vao
0
20
40
60
80
100
120
-1
-0.5
0
0.5
1
1.5
Tin hieu ra
Hình 9.5.
9.5. CAÙC HAØM KHAÙC ÑEÅ THÖÏC HIEÄN LOÏC
Ngoài hàm filter, để thực hiện các quá trình lọc, trong Signal Processing Toolbox, MATLAB
còn cung cấp thêm một số hàm khác, bao gồm hàm upfirdn thực hiện bộ lọc FIR được lấy
mẫu lại, hàm filtfilt cho phép loại bỏ méo pha trong quá trình lọc, hàm fftfilt thực hiện quá
trình lọc trong miền tần số, hàm lactfilt thực hiện bộ lọc theo cấu trúc mạng (lattice).
9.5.1. THÖÏC HIEÄN BAÊNG LOÏC ÑA TOÁC ÑOÄ (MULTIRATE FILTER BANK)
Các băng lọc đa tốc độ có thể thực hiện bằng cách dùng hàm upfirdn. Hàm này cho phép
thay đổi tốc độ lấy mẫu tín hiệu theo một tỷ lệ P/Q với P, Q là các số nguyên. Có thể xem
hàm này là kết quả của sự ghép liên tiếp ba hệ thống:
o Bộ lấy mẫu lên (chèn thêm bit 0) với hệ số tỷ lệ P
o Bộ lọc FIR có đáp ứng xung h
o Bộ lấy mẫu xuống với hệ số tỷ lệ Q