Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (206.21 KB, 13 trang )
BÀI THỰC HÀNH MATLAB 5
Mục đích: Cho sinh viên làm quen với một số lệnh xử lý tín hiệu và hệ thống rời rạc trong miền thời
gia, bộ lọc FIR
Phần 1
Thực hành lệnh xử lý tín hiệu và hệ thống rời rạc trong miền thời gian
Yêu cầu thực hành: Sinh viên tìm hiểu các lệnh với trợ giúp của phần help trong Matlab, thực hiện
các chương trình theo từng bài và phát triền theo các bài tập
• Lệnh zeros: tạo một ma trận với toàn bộ các phần tử có giá trị bằng 0.
• Lệnh ones: tạo một ma trận với toàn bộ các phần tử có giá trị bằng 1.
• Lệnh rand: tạo một ma trận với các phần tử nhận các giá trị ngẫu nhiên được phân bố đều
trong khoảng từ 0 đến 1.
• Lệnh randn: tạo một ma trận với các phần tử nhận các giá trị ngẫu nhiên theo phân bố Gauss
có giá trị trung bình bằng 0, phương sai bằng 1.
• Lệnh min: trả về giá trị nhỏ nhất trong một ma trận.
• Lệnh max: trả về giá trị lớn nhất trong một ma trận.
• Lệnh fliplr: lộn ngược lại thứ tự các phần tử trong một ma trận theo hướng xuất phát từ phải
qua trái trở thành từ trái qua phải.
• Lệnh plot và stem: vẽ đồ thị của một dãy số, plot để thể hiện dạng liên tục, stem để thể hiện
dạng rời rạc, thường sử dụng hàm stem để vẽ tín hiệu ở miền n.
• Lệnh conv: trả về tích chập của 2 vector.
Bài 1: Cho dãy xung đơn vị và chương trình vẽ chúng như sau:
Dãy xung đơn vị:
clf;
% Tao day xung don vi
n = -10:20;
delta = [zeros(1,10) 1 zeros(1,20)];
subplot(2,1,1);
stem(n,delta);
xlabel('thoi gian roi rac n'); ylabel('bien do');
title('tao day xung don vi');
axis([-10 20 0 1.2]);