1.MỤC ĐÍCH THÍ NGHIỆMGiới thiệu tổng quan về Matlab và một số lệnh chức năng cơ bản.. Giới thiệu công cụ SPTool trong hỗ trợ thiết kế bộ lọc số.. Thực thi chương trình trên Matlab với cá
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA ĐIỆN - ĐIỆN TỬ
BỘ MÔN VIỄN THÔNG
-o0o -BÁO CÁO THÍ NGHIỆM XỬ LÝ SỐ TÍN HIỆU
BÀI 1 : GIỚI THIỆU MATLAB CƠ BẢN
GVHD: Thầy NGUYỄN XUÂN XINH Nhóm: 06
Nguyễn Minh Khôi 1812681 Đoàn Quốc Khánh 1913727 Nguyễn Đức Huy 1913242
THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021
Trang 21.MỤC ĐÍCH THÍ NGHIỆM
Giới thiệu tổng quan về Matlab và một số lệnh chức năng cơ bản
Giới thiệu công cụ SPTool trong hỗ trợ thiết kế bộ lọc số
Thực thi chương trình trên Matlab với các lệnh cơ bản về xử lý tín hiệu rời rạc
2.THIẾT BỊ THÍ NGHIỆM
01 Máy vi tính cá nhân có cài đặt phần mềm Matlab® 01
3.THỰC HIỆN THÍ NGHIỆM:
Thực hành 1: Thực hiện chương trình BAI1_NHOM3_PlotGraph.m
Trang 3Thực hành 2: Thực hiện chương trình biến đổi DFT: BAI1_NHOM3_DFT.m
Thực hành 3: Thực hiện chương trình biến đổi IDFT: BAI1_NHOM3 _IDFT.m
Trang 4Thực hành 4: Th c hi n ch ng trình tìm ngõ ra y(n) c a h th ng nhân qu v i ngõ vàoự ệ ươ ủ ệ ố ả ớ
x(n) = [1, 3, 5, 3, 6, 3] và áp ng xung h(n) = [1, 4, 7, 2, 8] theo 2 cách s d ng công th c và đ ứ ử ụ ứ dùng hàm conv trong Matlab
Yn: tính toán theo công th cứ
Yn1: tính theo hàm conv
Ch ng trình BAI1_NHOM3_conv.mươ
Thực hành 5: V áp ng t n s c a h th ng có hàm truy n H theo 2 cách: i) tính toán áp ng t n sẽ đ ứ ầ ố ủ ệ ố ề đ ứ ầ ố
và ii) s d ng hàm Matlab Ch ng trình BAI1_NHOM3_freqz.mử ụ ươ
H(z)=5(1+0.4 z−1)
1−0.8 z−1
i, Tính toán áp ng t n s :đ ứ ầ ố
Trang 5ii, sử dụng hàm matlap:
Thực hành 6: Viết các chương trình theo yêu cầu:
a) Tạo 5 chu kỳ mẫu tín hiệu s1=cos(2π f1t) với f1=400 Hz, tần số lấy mẫu 8000 Hz Chương trình BAI1_NHOM3_SignalGenerator_1.m
Trang 6b) Tạo mẫu tín hiệu s3 ={1 T
4 ≤ t< 3T4
0 elsewhere được lấy mẫu với 20 mẫu trong 1 chu kỳ T Chương trình BAI1_NHOM3_SignalGenerator_2.m
Trang 7c) Tạo tín hiệu s4=sinc(2π f4(t−0.5)) với f4=40 Hz, 0≤ t<1(s) được lấy mẫu ở tần số 500 Hz Chương trình BAI1_NHOM3_SignalGenerator_3.m
Thực hành 7: Thực hiện việc thiết kế bộ lọc FIR chắn dải với các thông số như trong ví dụ 1
Lấy các hệ số của bộ và viết chương trình vẽ đáp ứng tần số của bộ lọc trên Sử dụng hàm semilogy thay cho plot đưa ra nhận xét về sự khác biệt
Trang 8Chương trình BAI1_NHOM3_bs2700_freqz.m
Trang 9Nhận xét: đồ thị sử dụng hàm semilogy thể hiện chi tiết hơn về sự thay đổi của biên độ trong đáp ứng tần số
Trang 10Thực hành 8: Thực hiện thiết kế bộ lọc IIR chắn dải với các thông số như trong ví dụ 2 Lấy
các hệ số của bộ và viết chương trình vẽ đáp ứng tần số của bộ lọc trên Sử dụng hàm semilogy thay cho plot
Trang 11Chương trình BAI_1_NHOM3_bs1750_freqz.m
Trang 12Thực hành 9:
a) Thực hiện các chương trình thiết kế bộ lọc thông dải đa dải và vẽ đáp ứng tần số với các yêu cầu như trong ví dụ 1 và 2
Bộ lọc FIR multiband 63 hệ số: chương trình BAI_1_NHOM3_multiband63FIR.m
Bộ lọc IIR multiband 63 hệ số: chương trình BAI_1_NHOM3_multiband63IIR.m
b) Thiết kế bộ lọc FIR chắn đa dải 1000 – 1500 và 2500 – 3000, có bậc 62, tần số lấy mẫu là 10kHz Vẽ đáp ứng tần số của bộ lọc
Trang 13Bộ lọc mong muốn có 2 dải chắn, được biểu diễn bởi 5 dải như sau:
Dải Tần số (Hz) Tần số chuẩn hóa f/F N Biên độ
2 1100 – 1400 0.22 – 0.28 0
3 1500 – 2500 0.3 – 0.5 1
4 2600 – 2900 0.52 – 0.58 0
Chương trình BAI_1_NHOM3_multiband62FIR.m
c) Thiết kế bộ lọc FIR chắn đa dải 1000 – 1500 và 2500 – 3000, có bậc 62, tần số lấy mẫu là 10kHz Vẽ đáp ứng tần số của bộ lọc
Chương trình BAI_1_NHOM3_multiband62IIR.m