You are on page 1of 14

ĐẠ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


1. 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


STT Tên thiết bị/Phần mềm Số lượng
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
Thự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
Thự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
−1
5 (1+ 0.4 z )
H ( z )= −1
1−0.8 z
i, Tính toán đáp ứng tần số:
ii, 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 π f 1 t ) với f 1=400 Hz , tần số lấy mẫu 8000 Hz
Chương trình BAI1_NHOM3_SignalGenerator_1.m
{
T 3T
s = 1 ≤ t<
b) Tạo mẫu tín hiệu 3 4 4 được lấy mẫu với 20 mẫu trong 1 chu kỳ T
0 elsewhere
Chương trình BAI1_NHOM3_SignalGenerator_2.m
c) Tạo tín hiệu s4 =sinc(2 π f 4 ( t−0.5 ) ) với f 4=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.
Chương trình BAI1_NHOM3_bs2700_freqz.m
Nhậ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ố.
Thự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.
Chương trình BAI_1_NHOM3_bs1750_freqz.m
Thự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.
Bộ 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/FN Biên độ


1 0 – 1000 0 – 0.2 1
2 1100 – 1400 0.22 – 0.28 0
3 1500 – 2500 0.3 – 0.5 1
4 2600 – 2900 0.52 – 0.58 0
5 3000 – 5000 0.6 – 1 1

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

You might also like