ĐẠI HỌC BÁCH KHOA HÀ NỘITRƯỜNG ĐIỆN – ĐIỆN TỬ... Bài 1: Tín hiệu liên tụcI... Bài 4: Sử dụng hai hàm trên để tạo ra các tín hiệu có đồ thị như sau:... note=[notec notec noteg noteg notea
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐIỆN – ĐIỆN TỬ *****
BÁO CÁO THỰC HÀNH
TÍN HIỆU VÀ HỆ THỐNG
Giáo viên hướng dẫn: Nguyễn Duy Long Sinh viên thực hiện: Tô Minh Huệ
Mã số sinh viên: 20222777
Mã lớp thí nghiệm: 742573
Trang 2Bài 1: Tín hiệu liên tục
I Hàm bước nhảy đơn vị (unit step) và hàm dốc đơn vị (ramp)
Bài 1: Viết hàm y ustep t để biểu diễn hàm bước nhảy đơn vị. function y=ustep(t)
N=length(t);
y=zeros(1,N);
for i=1:N
if(t(i)>0)
y(i)=1;
end
end
Bài 2: Viết hàm y uramp để biểu diễn hàm dốc đơn vị. t function y=uramp(t)
y=t.*us(t);
end
Bài 3: Vẽ đồ thị
t=-10:0.001:10;
y1=5*ustep(t-2);
y2=3*ramp(t+5);
y3=2*ramp(t+2.5)-5*ramp(t)+3*ramp(t-2)+us(t-4); y4=sin(t).*(us(t+3)-us(t-3));
grid on;
subplot(4,1,1);
plot(t, y1, 'r:', 'LineWidth', 2);
subplot(4,1,2);
plot(t, y2, 'b ', 'LineWidth', 2);
subplot(4,1,3);
plot(t, y3, 'g', 'LineWidth', 2);
subplot(4,1,4);
plot(t, y3, 'r', 'LineWidth', 2);
Trang 3Bài 4: Sử dụng hai hàm trên để tạo ra các tín hiệu có đồ thị như sau:
Trang 4y2=(1+y1).*(ustep(t+8)-ustep(t-8)); subplot(2,1,1);
plot(t, y1, 'r:', 'LineWidth', 2); grid on;
subplot(2,1,2);
plot(t, y2, 'b ', 'LineWidth', 2);
Trang 5II, Tín hiệu chẵn, lẻ
Bài 1: Hàm trả về phần chẵn, phần lẻ
function [ye,yo] = evenodd(y)
yr = fliplr(y);
ye = 0.5*(y + yr);
yo = 0.5*(y - yr);
end
Bài 2: Tìm phần chẵn, lẻ và vẽ đồ thị:
t=-10:0.01:10;
y=2.*ur(t+2.5)-5.*ur(t)+3.*ur(t-2)+us(t-4); [ye,yo]=evenodd(y);
plot(t,y,'r' 'LineWidth', ,2);
hold on
plot(t,ye,'g' 'LineWidth', ,2);
hold on
plot(t,yo,'b ','LineWidth',2);
grid on
legend('y','ye' 'yo', )
III, Tổng của các tín hiệu tuần hoàn
t=-10:0.01:10;
x1=1+1.5*cos(2*pi*(pi/10)*t)-0.6*(4*(pi/10)*t); plot(t,x1)
hold on
Trang 6% vay x1 la tin hieu khong tuan hoan
x2=1+1.5*cos(6*pi*t)-0.6*(4*(pi/10)*t);
plot(t,x2)
%Dat y1=1.5*cos(6*pi*t) voi T1=1/3 va y2=0.6*(4*(pi/10)*t) voi T2=5 Ma
%T1/T2=1/15 duoc bieu dien bang so nguyen nen co chu ki la T=5
legend('x1','x2');
IV, Năng lượng và công suất của một tín hiệu
syms t
T=20;
x(t)=exp(-t).*cos(2*pi*t).*us(t);
f=(abs(x(t))).^2;
E=double(int(f,t,-T/2,T/2))
Trang 8Bài 2: Hàm tuyến tính
Bài 1: Tần số và nốt nhạc viết một chương trình Matlab để chơi bản nhạc sau: CCGGAAG , FFEEDDC
—
Fs= 100e3;
Ts=1/Fs;
t=0:Ts:0.8;
Fc=262;Fd=294;Fe=330;Ff=349;Fg=392;Fa=440;Fb=494;Fj=0;
notec=cos(2*pi*Fc*t);
noted=cos(2*pi*Fd*t);
notee=cos(2*pi*Fe*t);
notef=cos(2*pi*Ff*t);
Trang 9ngat=cos(2*pi*Fj*t);
note=[notec notec noteg noteg notea notea noteg ngat ngat notef notef notee notee noted noted notec ngat ngat];
sound(note,Fs)
c)