Professional Documents
Culture Documents
I- Thiết kế bộ lọc thông chắn dải bằng phương pháp Kaiser Window
Các thông số cần thiết kế:
N=89.
Fc1 =2500
Fc2=2900 Hz .
β = 4.
Fs=8000 Hz.
om
.c
ng
co
an
th
g
on
Nhập các thông số như yêu cầu thiết kế và nhấp vào Design Filter :
1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
om
.c
ng
co
an
th
g
Xuất ra workspace :
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Từ cửa sổ SPTool, chọn FileEport…Trong Export list xuất hiện chọn Filter
:bandstop [ design] rồi nhấn Export to Workspace.
om
.c
Sang cửa sổ chính của chương trình MATLAB, double click vào bandstop trong
tab Workspace để xem các hệ số trên tử của hàm truyền (num):
ng
co
an
th
g
on
Để thực hiện bộ lọc thông qua phần mềm CCS ta chuyển lên giá trị lớn hơn bằng
dòng lệnh sau : (Sau đó nhấp đúp vào biến cof trong workspace để quan sát)
u
>>cof=round(bandstop.tf.num*2^15);
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Mục đích của việc này là giảm sai số trong quá trình lượng tử hóa .Sau quá trình lượng tử
hóa thi ta chuyển về giá tri ban đầu bằng cách dịch qua phải 15 bits qua dòng lệnh trong
CCS là : output_sample(yn>>15);
om
.c
ng
co
an
th
g
on
Mở tập tin coeficients.h trong phần include mở rộng thuộc project view.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nhập số liệu :
N=89, copy ma trận cof từ Array Editor ở MatLab và thay khoảng trắng
bằng dấu “,” (Bằng lệnh “Ctr + H”)
om
.c
ng
Thiết lập các thông số trong ProjectBuild Options
Trong thẻ Compiler
co
an
th
g
on
du
u
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trong thẻ Linker
om
.c
ng
co
an
th
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chạy chương trình Debug Run :
om
.c
ng
co
an
th
g
on
du
u
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Thiết lập thông số trong Graph Property Dialog như sau:
om
.c
ng
co
Đáp ứng như sau:
an
th
g
on
du
u
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
3. Kiểm tra bộ lọc vừa thiêt kế:
Mở DSP_Tools.exe :
Từ File mở: Oscillocope, Spectrum Analyzer, Get real time signal from
soundcard để quan sát tín hiệu ra trên KIT :
om
.c
ng
co
an
th
g
on
du
u
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Điều chỉnh dao động ký với tần số vào là:
2700 Hz
om
.c
ng
co
an
Nhận xét: fi nằm trong khoảng chắn nên tín hiệu bị triệt tiêu.
th
2Khz
g
on
du
u
cu
10
CuuDuongThanCong.com https://fb.com/tailieudientucntt
3.4Khz
om
.c
ng
co
an
th
g
on
Nhận xét: Với ngõ vào là 2000 Hz và 3400 Hz thì ta thu được tín hiệu giống tín hiệu vào.
du
u
cu
11
CuuDuongThanCong.com https://fb.com/tailieudientucntt
II - Thiết kế bộ lọc thông dải bằng phương pháp Kaiser Window:
N=81 β= 5.
Fc1=1500 Fs=8000Hz
Fc2=2000 Hz.
Thực hiện tương tự phần 1. Kết quả thu được như sau :
Đáp ứng thu được khi thiết kế bằng Matlab:
om
.c
ng
co
an
th
g
on
du
Đáp ứng quan sát sau khi đã nạp các giá trị cof trên CCS:
u
cu
12
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Kiểm tra kết quả với tần số vào điều chỉnh từ dao động ký:
1 Khz
om
.c
ng
co
an
th
1.7 Khz
g
on
du
u
cu
13
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2.4 Khz
om
.c
ng
co
an
Nhận xét: Với tần số ngõ vào là 1 Khz, 2.4 Khz thì ngõ ra bị triệt tiêu. Và tần số
th
1.7 Khz thuộc khoảng 1.5Khz ÷ 2 Khz nên tín hiệu không bị triệt tiêu.
g
on
III - Thiết kế bộ lọc thông cao bằng phương pháp Kaiser Window:
du
Fc =2200
β = 4.
cu
Fs=8000 Hz.
Đáp ứng thu được trên Matlab:
14
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đáp thu được ứng trên CCS:
om
.c
Kiểm tra đáp ứng với tín hiệu vào là sóng vuông 1 Khz :
ng
co
an
th
g
on
du
u
cu
Nhận xét: Phổ thu được gần như là 1 vạch phổ ở 3Khz. Ta biết sóng vuông khi phân tích
Fourier là tổng của các hài lẻ, và biên độ các hài này giảm dần theo chiều tăng của tần số.
Với tín hiệu vào là 1Khz thì ta phân tích ra được các hài là 1Khz, 3Khz, 5Khz, … Khi cho
qua bộ lọc thông cao tần số cắt 2.2Khz thì ta chỉ cho qua các hài từ 3Khz trở lên qua, do
biên độ các hài 5Khz, 7Khz, …quá nhỏ nên ta hầu như không quan sát thấy trên Spectrum
Analyzer.
15
CuuDuongThanCong.com https://fb.com/tailieudientucntt
IV - Thiết kế bộ lọc FIR Multiband:
Các thông số cần thiết kế:
Tần số trung tâm lần lượt là 2500Hz, 3500Hz.
Băng thông mỗi dải là 500Hz.
Tần số lấy mẫu là 8000Hz
Độ lên xuống (giả sử) là 100Hz
om
3 2850 – 3150 0.7125 – 0.7875 0
4 3250 – 3750 0.8125 – 0.9375 1
.c
5 3850 -- 4000 0.9625 -- 1 0
Chạy file này ta thu được 2 Figure là đáp ứng của bộ lọc như sau :
16
CuuDuongThanCong.com https://fb.com/tailieudientucntt
om
.c
Đáp ứng thu được trên CCS :
ng
co
an
th
g
on
du
u
cu
17
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Phổ :
om
Giải thích dạng phổ : Ta thấy có 2 vạch phổ là 800Hz, 2400Hz
Sóng vuông 800Hz khi phân tích Fourier ta thu được các hài có tần số 800Hz,
.c
2400Hz, 4000Hz, …,(2k+1)*800Hz. Khi cho qua bộ lọc Multiband ở trên (dựa theo
đáp ứng của CCS) thì chỉ cho qua tần số 2400Hz, các tần số còn lại bị suy hao,
nhưng do hài cơ bản là 800Hz có biên độ lớn nên tuy bị suy hao nhưng ta vẫn quan
sát được.
ng
co
Thay đổi tần số ngõ vào (tín hiệu sin) :
0.5Khz :
an
th
g
on
du
u
cu
18
CuuDuongThanCong.com https://fb.com/tailieudientucntt
1Khz :
om
.c
ng
co
an
th
2.3Khz :
g
on
du
u
cu
19
CuuDuongThanCong.com https://fb.com/tailieudientucntt
3Khz:
om
.c
ng
co
an
3.3Khz
th
g
on
du
u
cu
Nhận xét: Tăng dần tần số tín hiệu vào, các tần số nằm ngoài 2 dãi thông bị suy hao đáng kể.
20
CuuDuongThanCong.com https://fb.com/tailieudientucntt