Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
37
Kích thước
919.7 KB
Định dạng
PDF
Lượt xem
1966

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)');

Tải ngay đi em, còn do dự, trời tối mất!