You are on page 1of 20

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI – BÀI GIẢNG ĐIỆN TỬ LOGO

KHOA

Bài 3
THIẾT KẾ BỘ LỌC FIR (1)

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 1


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

3.1. Các bộ lọc số lý tưởng

Các mạch lọc số cho tín hiệu số có phổ nằm trong một dải tần số nhất định đi qua (gọi là
dải thông) và không cho các tín hiệu có phổ nằm ngoài dải tần số đó đi qua (gọi là dải chặn).
Tần số phân cách giữa dải thông và dải chặn là tần số cắt và được ký hiệu là c.
Theo dạng của đặc tính biên độ tần số |H(ej)|, ta chia các bộ lọc số thành các loại:

- Bộ lọc thông thấp, có dải thông: (0; c)


- Bộ lọc thông cao, có dải thông (c; )

- Bộ lọc thông dải, có dải thông (c1; c2)

- Bộ lọc chắn dải, có dải thông (0; c1) (c2; )

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

3.1.1. Bộ lọc thông thấp (Lowpass Filter) Bộ lọc thông thấp thực tế

Đồ thị đáp ứng biên độ của bộ lọc thông thấp Độ gợn sóng
|H(ej)| dải thông p
p là tần số giới
hạn dải thông
s là tần số giới
1 hạn dải chắn
c là tần số cắt
p + s Độ gợn sóng
0 c   c = dải chắn s
Dải
2
thông Dải p s
chắn
Dải quá độ 
Bộ lọc thông thấp lý tưởng.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 5


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

3.1.2. Bộ lọc thông cao (Highpass Filter) Bộ lọc thông cao thực tế

Đồ thị đáp ứng biên độ của bộ lọc thông cao Độ gợn sóng
|H(ej)| dải thông p

Độ gợn sóng
0 c   dải chắn s
Dải
chắn Dải s p
thông
Bộ lọc thông cao lý tưởng. Dải quá độ 

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 5


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

3.1.3. Bộ lọc thông dải (Bandpass Filter) Bộ lọc thông dải thực tế

Đồ thị đáp ứng biên độ của bộ lọc thông dải Độ gợn sóng
dải thông p
|H(ej)|

Độ gợn sóng
dải chắn s
0 c1 c2  
s1 p1 p2 s2
Dải thông
Dải quá độ 1 Dải quá độ 2
Bộ lọc thông dải lý tưởng.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 5


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

3.1.4. Bộ lọc chắn dải (Bandstop Filter) Bộ lọc chắn dải thực tế

Đồ thị đáp ứng biên độ của bộ lọc chắn dải


Độ gợn sóng
|H(ej)|
dải thông p

1
Độ gợn sóng
dải chắn s
0 c1 c2  
p1 s1 s2 p2
Dải chắn
Dải quá độ 1 Dải quá độ 2
Bộ lọc chắn dải lý tưởng.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 5


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Hàm dùng trong Matlab:

1. Bộ lọc thông thấp: fir1(N,wn,’low’)


2. Bộ lọc thông cao: fir1(N,wn,’high’)
3. Bộ lọc thông dải: fir1(N,[wn1 wn2])
4. Bộ lọc chắn dải: fir1(N,[wn1 wn2],’stop’)

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

|H(ej)|

2𝜋𝑓𝑐
Tính theo c 0 c   => 𝜔𝑐 =
𝐹𝑠

Tính theo tần số fc Fs /2


2𝑓𝑐
=> 𝜔𝑛 =
Hàm fir1 n 1 𝐹𝑠

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Ví dụ: Cho tín hiệu :


x1(t)= 2sin(2200t), x2(t)= 3cos(2300t), x3(t)= 4sin(2400t)
x(t)= x1(t) + x2(t) + x3(t)

- Biểu diễn tín hiệu x(t) trên miền tần số.


- Thiết kế bộ lọc FIR với N=50 để lọc lấy tín hiệu có tần số 200Hz. Vẽ
đồ thị mô phỏng phổ biên độ H(ej ) của bộ lọc.
- Biểu diễn tín hiệu sau lọc trên miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

f1=200;f2=300;f3=400;Fs=1000;
T=1/Fs; t=0:T:1;
x1=2*sin(2*pi*f1*t);x2=3*cos(2*pi*f2*t);
x3=4*sin(2*pi*f3*t);x=x1+x2+x3;
subplot(321); plot(t,x); title('th x trong mien thoi gian')
x_fft=fft(x);
subplot(322); plot(abs(x_fft));grid on;
title('tin hieu x trong mien tan so')

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA
C C
B B
A A

0 Fs/2 f
Y=X.H

0 Fs/2 f

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

figure(1);
fc=250; wn=2*fc/Fs; N=50;
b=fir1(N,wn,'low');w=0:2*pi/511:pi;h1=freqz(b,1,w);
subplot(312);plot(w/pi,(20.*log10(abs(h1))));
title('Dap ung tan so cua bo loc H1'); grid on
y=filter(b,1,x);
y_fft=fft(y);subplot(313);plot(abs(y_fft));
title('tin hieu sau loc y trong mien tan so');

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 1: Cho tín hiệu : x1(t)= 2sin(2300t), x2(t)= 4sin(2600t),


x3(t)= 2cos(2900t), x4(t)= 3cos(21100t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(t), x2(t), x3(t) , x4(t) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=50 để lọc lấy tín hiệu có tần số
900Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc. Biểu diễn tín hiệu
sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 2: Cho tín hiệu : x1(t)= 2sin(2300t), x2(t)= 4sin(2600t),


x3(t)= 2cos(2900t), x4(t)= 3cos(21100t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(n), x2(n), x3(n) , x4(n) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=70 để lọc lấy tín hiệu có tần số
300Hz, 1100Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc. Biểu diễn
tín hiệu sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 3: Cho tín hiệu : x1(t)= 2sin(2300t), x2(t)= 4sin(2600t),


x3(t)= 2cos(2900t), x4(t)= 3cos(21100t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(n), x2(n), x3(n) , x4(n) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=60 để lọc lấy tín hiệu có tần số
300Hz, 600Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc. Biểu diễn tín
hiệu sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 4: Cho tín hiệu : x1(t)= 2sin(2300t), x2(t)= 4sin(2600t),


x3(t)= 2cos(2900t), x4(t)= 3cos(21100t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(n), x2(n), x3(n) , x4(n) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=80 để lọc lấy tín hiệu có tần số
900Hz, 1100Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc. Biểu diễn
tín hiệu sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 5: Cho tín hiệu : x1(t)= sin(2600t), x2(t)= 2cos(2900t),


x3(t)= 2cos(21200t), x4(t)= 3sin(21500t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(t), x2(t), x3(t) , x4(t) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=60 để lọc lấy tín hiệu có tần số
900Hz, 1200Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc. Biểu diễn
tín hiệu sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 6: Cho tín hiệu : x1(t)= sin(2600t), x2(t)= 2cos(2900t),


x3(t)= 2cos(21200t), x4(t)= 3sin(21500t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(n), x2(n), x3(n) , x4(n) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=70 để lọc ra tín hiệu có tần số
600Hz, 1200Hz, 1500Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc.
Biểu diễn tín hiệu sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 7: Cho tín hiệu : x1(t)= sin(2600t), x2(t)= 2cos(2900t),


x3(t)= 2cos(21200t), x4(t)= 3sin(21500t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(n), x2(n), x3(n) , x4(n) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=50 để lọc lấy tín hiệu có tần số
600Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc. Biểu diễn tín hiệu
sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved


XỬ LÝ TÍN HIỆU SỐ LOGO
KHOA

Bài 8: Cho tín hiệu : x1(t)= sin(2600t), x2(t)= 2cos(2900t),


x3(t)= 2cos(21200t), x4(t)= 3sin(21500t),
x(t)= x1(t) + x2(t) + x3(t) +x4(t)
- Biểu diễn x1(n), x2(n), x3(n) , x4(n) trên miền thời gian.
- Biểu diễn tín hiệu x(n) trên miền thời gian và miền tần số.
- Thiết kế bộ lọc FIR dùng hàm fir1 với N=80 để lọc lấy tín hiệu có tần số
1500Hz. Vẽ đồ thị mô phỏng phổ biên độ H1(ejω) của bộ lọc. Biểu diễn tín hiệu
sau lọc trên miền thời gian và miền tần số.

Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved

You might also like