Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Báo cáo xử lý số tín hiệu ppt
Nội dung xem thử
Mô tả chi tiết
Báo cáo xử lý số tín hiệu
Báo cáo xử lý số tín hiệu ĐHBKHN
[email protected] Page 1
BÀI 1. MÔ PHỎNG HỆ THỐNG VÀ TÍN HIỆU RỜI RẠC BẰNG MATLAB
A. Tín hiệu và hệ thống rời rạc ở miền n
1.1. Viết chương trình con tạo một dãy thực ngẫu nhiên xuất phát từ n1 đến n2 và có giá trị của biên độ theo
phân bố Gauss với trung bình bằng 0, phương sai bằng 1. Yêu cầu chương trình con có các tham số đầu vào
và đầu ra được nhập theo câu lệnh với cú pháp:
[x,n] = randnseq(n1,n2);
function [x,n] = randnseq(n1,n2)
%Generates x(n) = a^n; n1 <= n <= n2
%----------------------------------------------
%[x,n] = r_expseq(a,n1,n2)
n = [n1:n2]; x = randn(size(n));
1.2. Viết chương trình tạo hàm năng lượng của một dãy. Yêu cầu chương trình con có các tham số đầu vào và
đầu ra được nhập theo câu lệnh với cú pháp:
Ex = energy(x,n);
function [Ex] = energy(x,n)
%Tinh Ex = nang luong,
%----------------------------------------------
%[Ex] = energy(x,n)
Ex = sum(abs(x).^2);
1.3. Cho dãy x(n) = {1,2,3,4,5,6,7,6,5,4,3,2,1} -2 ≤ n ≤ 10. Viết chương trình con thể hiện trên đồ thị các dãy:
a. x1(n) = 2x(n-5) - 3x(n+4)
b.x2(n) = x(3-n) – x(n)x(n-2)
n = [-2:10]; x = [1:7,6:-1:1];
%
[x11,n11] = sigshift(x,n,5); [x12,n12] = sigshift(x,n,-4);
[x1,n1] = sigadd(2*x11,n11,-3*x12,n12);
subplot(2,1,1); stem(n1,x1);
title('Day so theo cau a');
xlabel('n'); ylabel('x1(n)');
%
[x21,n21] = sigfold(x,n); [x21,n21] = sigshift(x21,n21,3);
[x22,n22] = sigshift(x,n,2); [x22,n22] = sigmult(x,n,x22,n22);
[x2,n2] = sigadd(x21,n21,x22,n22);
subplot(2,1,2); stem(n2,x2);
title('Day so theo cau b');
xlabel('n'); ylabel('x2(n)');
Báo cáo xử lý số tín hiệu ĐHBKHN
[email protected] Page 2
1.4. Cho hệ thống được mô tả bởi phương trình sai phân tuyến tính hệ số hằng như sau:
y(n) – y(n-1) + 0.9y(n-2) = x(n)
Sử dụng hàm filter của MATLAB, viết chương trình thực hiện các công việc sau:
a. Biểu diễn bằng đồ thị hàm đáp ứng xung đơn vị của hệ thống với -20 ≤ n ≤ 100
b. Biểu diễn bằng đồ thị dãy đáp ứng của hệ thống với -20 ≤ n ≤ 100 khi dãy đầu vào
là dãy nhảy đơn vị.
b = [1]; a = [1, -1, 0.9];
%
x= impseq(0,-20,120); n = [-20:120];
h= filter(b,a,x);
subplot(2,1,1); stem(n,h);
title('Impulse Response'); xlabel('n'); ylabel('h(n)');
%
x = stepseq(0,-20,120);
s = filter(b,a,x);
subplot(2,1,2); stem(n,s);
title('Step Response'); xlabel('n'); ylabel('s(n)');