matlab作业最终版

发布 2022-09-20 20:31:28 阅读 4311

《matlab课程设计》课程设计。

专业: 光电信息工程1101班

姓名:燕。学号:

指导教师: 张胜。

日期: 2023年10月25日

一.课题要求:

深入研究离散时间信号和系统时域分析的理论知识。利用matlab强大的图形处理功能、符号运算功能以及数值计算功能,实现离散时间信号和系统时域分析的**波形。

二.课题内容:

一、用matlab绘制常用信号的时域波形(通过改变参数分析其时域特性)

1、单位序列,2、单位阶跃序列,3、正弦序列,4、离散时间实指数序列,5、离散时间虚指数序列,6、离散时间复指数序列。

二、用matlab实现信号的时域运算。

1、相加,2、相乘,3、数乘。

三、用matlab实现信号的时域变换(参数变化,分析波形的变化)

1、反转,2、时移(超时,延时),3、展缩,4、倒相。

四、用matlab实现离散时间系统卷积和**波形。

给出几个典型例子,对每个例子要求画出e(k),h(k),e(i),h(i),h(-i),rzs(k)波形。

五、用matlab实现离散时间系统的单位响应,阶跃响应的**波形。

给出几个典型例子,四中调用格式。

六、用matlab实现离散时间系统对实指数序列信号的零状态响应的**波形。

给出几个典型例子,要求可以改变激励的参数,分析波形的变化。

三.实验内容。

1.1单位序列。

x1(n)=δn)

clear;

clc;n=-5:5;

x=(n==0);

stem(n,x);

xlabel('time index n');

ylabel('f(n)')

title('离散时间冲激信号');

1.2.单位阶跃序列。

x1(n)=u(n) (5≤n≤15)

x2(n)=u(n-6) (5≤n≤15)

clear all; close all; clc;

n=-5:15;

x1=[zeros(1,5) ones(1,16)];

x2=[(n-6)>=0];

subplot(121);

stem(n,x1);grid;

xlabel('n');ylabel('x1(n)')title('u(n)的线图');

axis([-1 16 -0.1 1.1]);

subplot(122);

stem(n,x2);grid;

xlabel('n');ylabel('x2(n)')title('u(n-5)的线图');

axis([-1 16 -0.1 1.1]);

set(gcf,'color','w');

1.3.正弦序列。

0.5*sin(0.4*pi*n+2*pi/5)

clear all; close all; clc;

n=-16:16; x=4*sin(0.2*pi*n+2*pi/5);

n1=-24:0.1:24; x1=0.5*sin(0.2*pi*n1+2*pi/5);

stem(n,x,'.hold on;plot(n1,x1,'-

xlabel('n');ylabel('x(n)')title('0.5sin(0.2\pin+2\pi/5)')

axis([-18 18 -2.1 2.1]);

set(gcf,'color','w');

1.4.离散时间实指数序列。

clear all;

close all;

clc;n=0:10;x=(0.9).^n;

stem(n,x);xlabel('n');

ylabel('x(n)')

title('x(n)=(0.9)^n');

1.5.离散时间虚指数序列。

x=f0+a*(w*n+q0)

f0=1;a=3;w=pi/4;q0=pi/4;

n=-4:4;

x=f0+a*exp(w*n+q0);

stem(n,x);

xlabel('time index n');

ylabel('f(n)')

title('离散时间虚指数');

1.6.离散时间复指数序列。

clear all; close all; clc;

n=-20:20;

x=exp((0.05+j*pi/4)*n);

xr=real(x);

xi=imag(x);

xamp=abs(x);

xpha=angle(x);

subplot(221);

stem(n,xr,'.axis([-23 23 -3 3]);

xlabel('n');ylabel('xr');title('e^(^0^.^0^5^+^j^\pi^/^4^)^n的实部');

subplot(222);

stem(n,xi,'.axis([-23 23 -3 3]);

xlabel('n');ylabel('xi');title('e^(^0^.^0^5^+^j^\pi^/^4^)^n的虚部');

subplot(223);

stem(n,xamp,'.axis([-23 23 -0.1 3]);

xlabel('n');ylabel('xamp');title('e^(^0^.^0^5^+^j^\pi^/^4^)^n的幅值');

subplot(224);

stem(n,xpha,'.axis([-23 23 -4 4]);

xlabel('n');ylabel('xpha');title('e^(^0^.^0^5^+^j^\pi^/^4^)^n的相位');

set(gcf,'color','w');

2.1相加

2.2相乘。

clear all; close all; clc;

n1=-2:2;x1=[-1 2 -3 1 4];

n2=0:3;x2=[2 -3 2 -3];

n=min(min(n1),min(n2)):max(max(n1),max(n2));

x11=zeros(1,length(n));x22=zeros(1,length(n));

x11(find((n>=min(n1))&n<=max(n1)))x1;

x22(find((n>=min(n2))&n<=max(n2)))x2;

xa=x11+x22;xm=x11.*x22;

subplot(221);

stem(n,x11);axis([-3 4 -4 5]);

xlabel('n');ylabel('x11(n)')title('x1(n)的扩展序列');

subplot(222);

stem(n,xa);axis([-3 4 -4 7]);

xlabel('n');ylabel('x1(n)+x2(n)')title('x1(n)和x2(n)的和');

subplot(223);

stem(n,x22);axis([-3 4 -4 3]);

xlabel('n');ylabel('x22(n)')title('x2(n)的扩展序列');

subplot(224);

stem(n,xm);axis([-3 4 -7 9]);

xlabel('n');ylabel('x1(n)*x2(n)')title('x1(n)和x2(n)的乘积');

set(gcf,'color','w');

2.3数乘。

a=3;w=pi/4;a=2;

n=-8:0.001:8;

f1=a*sin(w*n+pi/5);

f=a*f1;

plot(n,f1,n,f);

3.1用matlab实现信号的时域变换(1、反转,2、时移(超时,延时),3、展缩,4、倒相。)

{(y_1 (n)=x(2n)@y_2 (n)=x(n/2) )和{(y_3 (n)=x(3n)@y_4 (n)=x(n/3) )的时域变换。

syms t;

a=2;f=sym('(t/2+1)*(he**iside(t+2)-he**iside(t-2))'

subplot(231),ezplot(f,[-5,5]);

xlabel('time(sec)')

ylabel('f');

title('原函数');

f1=subs(f,t,-t);

subplot(232),ezplot(f1,[-5,5]);

xlabel('time(sec)')

ylabel('f1');

title('反摺');

f2=subs(f,t,t-1);

subplot(233),ezplot(f2,[-5,5]);

xlabel('time(sec)')

ylabel('f2');

title('时移');

f3=a*f;

subplot(234),ezplot(f3,[-5,5]);

xlabel('time(sec)')

ylabel('f3');

title('幅值展缩');

f4=-f1;

subplot(235),ezplot(f4,[-5,5]);

xlabel('time(sec)')

ylabel('f4');

title('倒相');

f5=subs(f,t,a*t);

subplot(236),ezplot(f5,[-2,2]);

xlabel('time(sec)')

ylabel('f5');

title('时间展缩');

4.用matlab实现离散时间系统卷积和**波形。

clear;

e=[6 5 4 3 2 1];h=[1,1,1,1];

r=conv(e,h);kr=length(r);

figure(3);%

subplot(2,1,1);stem(e,'.

title('e(k)¨'axis([0,6,0,5]);

subplot(2,1,2);stem(h,'.

title('h(k)¨'axis([0,6,0,5]);

set(gcf,'color','w');

figure(4);%

subplot(2,2,1);stem(e,'.

axis([-length(h),kr+1,0,5]);title('e(i)¨'

subplot(2,2,2);stem(h,'.

axis([-length(h),kr+1,0,5]);title('h(i)¨'

EDA大作业最终版

8位硬件乘法器。eda技术及应用大作业。电子信息学院。10级通信工程01班。目录。1.总体设计说明3 1.1设计原理3 1.2设计方案3 1.3设计优点3 2.各模块设计实现4 2.1 adder8b模块设计4 2.2 andarith模块设计5 2.3 arictl模块设计6 2.4 reg16b...

dsp大作业最终版

dsp原理及应用 课程大作业内容与要求。显示 每人一个 1 启动程序,垂直显示 宁波理工姓名学号 接着从下到上逐行移动,直至全部消。失。2 启动程序,垂直显示 宁波理工姓名学号 接着从左到右逐行移动,直至全部消。失。3 启动程序,垂直显示 宁波理工姓名学号 接着从上到下逐行移动,直至全部消。失。4 ...

Maple大作业最终版

maple大。作。业。姓名 封荣 学院 计算机学院 班级 网络c111 学号 115072 1 将10进制数 转换为2进制数。convert 1705124778833,binary十进制转换二进制。2 求和。sum 2 n 1 3,n 1.16求和。3 求由确定的隐函数对得导数。f x 2 y s...