Xử LÝ SỐ TÍn hiệU



tải về 3.7 Mb.
Chế độ xem pdf
trang20/74
Chuyển đổi dữ liệu29.10.2022
Kích3.7 Mb.
#53684
1   ...   16   17   18   19   20   21   22   23   ...   74
TN DSP-2015-01-18-SinhVien (1)

Hình 17. Các field của 
bs2700
 
4. Trong các field này, field tf thể hiện hàm truyền của bộ lọc. Field này cũng là 
một cấu trúc gồm 2 field: tf.num và tf.den thể hiện tương ứng các hệ số của đa 
thức tử số và đa thức mẫu số. Đối với bộ lọc FIR, hàm truyền chỉ có tử số và các 
hệ số của tử số chính là đáp ứng xung của bộ lọc. Do đó, với bộ lọc trên, các giá 
trị của vector đáp ứng xung được lưu trong bs2700.tf.num. Trong cửa sổ Array 
Editor trên, lần lượt nhấn đúp vào field tf rồi nhấn đúp vào num, ta sẽ thấy các 
hệ số đáp ứng xung của bộ lọc. Để gán các hệ số này vào một vector h, trong 
MATLAB có thể dùng lệnh sau: 
>> h = bs2700.tf.num 
Hình 18. Vector đáp ứng xung của bộ lọc đã thiết kế 
Các giá trị thu được của vector đáp ứng xung sẽ được sử dụng để thực hiện bộ lọc số lên 
trên kit DSP. 
Ví dụ 2: Thiết kế bộ lọc IIR chắn dải bằng SPTool 
Sử dụng phương pháp Elliptic để thiết kế một bộ lọc IIR chắn dải bậc 10, tần số trung tâm 
1750Hz. Chú ý rằng MATLAB hiển thị bậc bộ lọc là 5, biểu diễn số phần bậc 2 của bộ lọc. 
(Điều này đúng với các bộ lọc IIR thông dải và chắn dải) 


Bộ Môn Viễn Thông-ĐH Bách Khoa TpHCM
TÀI LIỆU THÍ NGHIỆM XỬ LÝ SỐ TÍN HIỆU 
20 
Các thông số của bộ lọc này như sau. 
Tần số cắt: 1700 Hz và 1800 Hz 
Độ gợn dải thông và dải chắn tương ứng là 1 dB và 60 dB 
Tần số lấy mẫu: 8000 Hz 
Thực hiện tương tự như ví dụ trên, lưu bộ lọc thiết kế với tên bs1750 và xuất ra workspace. 
Trong workspace sẽ có một cấu trúc tên là bs1750. Các hệ số tử số và mẫu số của hàm 
truyền được lưu tương ứng trong các biến bs1750.tf.num và bs1750.tf.den
Hình 19. Đáp ứng tần số của bộ lọc IIR đã thiết kế 
Dạng cực – zero của một hàm truyền H(z) như sau: 


 



 

m
n
p
z
p
z
p
z
z
z
z
z
z
z
k
z
H







...
...
)
(
2
1
2
1
Hàm truyền trên có thể được viết lại như sau: 
 














L
k
k
k
k
k
k
L
k
k
z
a
z
a
z
b
z
b
b
g
z
H
g
z
H
1
2
2
1
1
2
2
1
1
0
1
1
)
(
Với L là số nguyên gần nhất lớn hơn cực đại của n/2 và m/2. 
Trong MATLAB, các phần bậc 2 của H(z) được lưu trong 1 ma trận như sau: 


Bộ Môn Viễn Thông-ĐH Bách Khoa TpHCM
TÀI LIỆU THÍ NGHIỆM XỬ LÝ SỐ TÍN HIỆU 
21 













L
L
L
L
L
a
a
b
b
b
a
a
b
b
b
a
a
b
b
b
sos
2
1
2
1
0
22
12
22
12
02
21
11
21
11
01
1
1
1






Từ các hệ số tử và mẫu ở trên, ta sẽ chuyển thành dạng các phần bậc hai bằng các lệnh sau: 
>> [z,p,k] = tf2zp(bs1750.tf.num, bs1750.tf.den)
>> sos = zp2sos(z,p,k) 
Các phần tử của ma trận sos này sẽ được sử dụng để thực hiện bộ lọc IIR này lên kit DSP. 
 


Bộ Môn Viễn Thông-ĐH Bách Khoa TpHCM
TÀI LIỆU THÍ NGHIỆM XỬ LÝ SỐ TÍN HIỆU 
22 

tải về 3.7 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   16   17   18   19   20   21   22   23   ...   74




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương