Вы находитесь на странице: 1из 9

BÀI 1

PHẦN I: THIẾT KẾ BỘ LỌC FIR

1. Thí nghiệm 1: Thiết kế bộ lọc FIR chắn dải bằng phương pháp cửa sổ
Kaiser có các thông số sau:
a. Chiều dài đáp ứng xung N = 89 ( Bậc bộ lọc : 88)
b. Tần số cắt: 2500 và 2900Hz
c. Giá trị của beta = 4
d. Tần số lấy mẫu: 8KHz
Thực hiện bộ lọc trên kit và kiểm tra lại kết quả

+ Trình tự thực hiện:


- Respondse Type: Bandstop
- Design Method: FIR Window
- Specify Order: 88
- Window: Kaiser
- Beta: 4
Frequency Specification: Fs = 8000 (Hz), Fc1 = 2500 (Hz), Fc2 =
2900(Hz)
Design Filter cho ta đồ thị của đáp ứng tần số như sau:
Để lấy các giá trị cửa vector đáp ứng xung ta thực hiện như sau :

-Trong cửa sổ SPTool,chọn File ->Export ->chọn Filter vừa thiết kế ->nhấn
nút Export to workspace
Do giá trị đáp ứng này là khá nhỏ, ta dùng lệnh sau để tăng giá trị của h:
>> cof=round(filt1.tf.num*2^15) // nhân h với 215
Ta nhận được biến cof (trên cửa sổ workspace) có giá trị :

-14 23 -9 -6 0 8 16 -58 50
44 -147 119 67 -254 200 72 -312 257
53 -299 239 20 -165 88 0 105 -236
33 490 -740 158 933 -1380 392 1348 -2070
724 1650 -2090 1104 1776 -3122 1458 1704 29494
1794 1458 -3122 1776 1104 -2690 1650 724 -2070
1348 392 -1380 933 158 -740 490 33 -236
105 0 88 -165 20 239 -299 53 257
-312 72 200 -245 67 119 -147 44 50
-58 16 8 0 -6 -9 23 -14
Mở Code Composer Studio ( Lưu ý mở nguồn của DSK trước khi mở CCS)
Mở tập tin FIR.pjt trong C:\CCStudio_v3.1\myprojects\FIR.
Trong cửa sổ Project View> File View, mở rộng phần Include, mở tập tin
coeficients.h
Đặt các hệ số của bộ lọc vừa thiết kế vào trong tập tin này. Chỉnh N=89. Lưu lại.
Xác lập các tuỳ chọn, chú ý chỉnh lại FFT order ( bậc của FFT ) sao cho FFT
Framesize = 2order trong cửa sổ Graph Property Dialog để vẽ trong miền tần số.

Biên dịch chương trình và nối dây vào kit để nạp.


Đánh giá kết quả thực hiện:
Trong CCS, chọn View>Graph>Time/Frequency, chọn Display type là FFT
Magnitude và địa chỉ bắt đầu (Start Address) là h. Ta có hình sau:

2. Thí nghiệm 2: Thiết kế bộ lọc FIR thông dải bằng phương pháp cửa sổ
Kaiser có các thông số sau:
a. Chiều dài đáp ứng xung N = 81
b. Tần số cắt: 1500 và 2000Hz
c. Giá trị của beta = 5
d. Tần số lấy mẫu: 8KHz
Thực hiện bộ lọc trên kit và kiểm tra lại kết quả.

+ Trình tự thực hiện:


Tương tự bài trước, ta sử dụng Sptool của MATLAB với các thông số :
- Respondse Type: Bandpass
- Design Method: FIR Window
- Specify Order: 80
- Window: Kaiser
- Beta: 5
Frequency Specification: Fs = 8000 (Hz), Fc1=1500 (Hz), Fc2 = 2000 (Hz)
Design Filter cho ta đồ thị của đáp ứng tần số như sau:

Export to Workspace & Export as coefficient,


nhân h với 215 ta thu được giá trị sau:

0 -25 -12 31 28 -21 -29 4 0


-5 57 58 -107 -170 99 307 0 -393
-162 357 289 -200 -256 31 0 -38 399
390 -710 -1107 642 1994 0 -2683 -1172 2793
2557 -2125 -3677 795 4107 795 -3677 -2125 2557
2793 -1172 -2683 0 1994 642 -1107 -710 390
399 -38 0 31 -256 -200 289 357 -162
-393 0 307 99 -170 -107 58 57 -5
0 4 -29 -21 28 31 -12 -25 0

Thực hiện tương tự với CCS, ta có đáp ứng xung của bộ lọc Bandpass.
Dạng sóng thực tế:

3. Thí nghiệm 3: Thực hiện và thiết kế bộ lọc FIR thông cao sau bằng
phương pháp cửa sổ Kaiser, sau đó, cho một tín hiệu xung vuông tần số
1kHz vào và hiển thị tín hiệu ra, giải thích kết quả, các thông số của bộ
lọc như sau :
a.Chiều dài đáp ứng xung N=81.
b.Tần số cắt: 2200Hz
c. Giá trị của beta=4
d.Tần số lấy mẫu: 8KHz
Thực hiện bộ lọc trên kit và kiểm tra lại kết quả.

Trình tự thực hiện:


- Respondse Type: Highpass
- Design Method: FIR Window
- Specify Order: 80
- Window: Kaiser
- Beta: 4
Frequency Specification: Fs = 8000 (Hz), Fc = 2200 (Hz)
Design Filter cho ta đồ thị của đáp ứng tần số như sau:
Export to Workspace & Export as coefficient,
nhân h với 215 ta thu được giá trị sau:

0 28 -11 -37 29 41 -54 -35 84


16 -113 20 136 -73 -145 141 130 -218
-84 296 0 -360 124 396 -288 -383 485
303 -706 -130 936 -166 -1157 642 1354 -1437
-1508 3070 1606 -10299 14758 -10299 1606 3070 -1508
-1437 1354 642 -1157 -166 936 -130 -706 303
485 -383 -288 396 124 -360 0 296 -84
-218 130 141 -145 -73 136 20 -113 16
84 -35 -54 41 29 -37 -11 28 0
Thực hiện tương tự với CCS, ta có đáp ứng xung của bộ lọc Highpass.

Вам также может понравиться