1、在MATLAB中可以利用zeros()函数实现。如果在时间轴上延迟了k个单位,得到即: 2、单位阶跃序列在MATLAB中可以利用ones()函数实现。 3、正弦序列 采用MATLAB实现 4、复正弦序列5、指数序列4、实验目的:目的:1、加深对常用离散信号的理解;2、熟悉表示信号的基本MATLAB函数。任务:基本MATLAB函数产生离散信号;基本信号之间的简单运算;判断信号周期。5、实验内容:内容(一):使用实验仿真系统内容(二):matlab仿真六、实验器材(设备、元器件):计算机、MATLAB软件。七、实验步骤:1、 在MATLAB环境下输入命令xhxt启动信号与系统MATLAB实验工具箱
2、,界面如图4.1-1。点击按钮“点击进入”,进入工具箱主界面,如图4.1-2所示。选中实验模块对应列表框的第一项“实验一 表示信号、系统的MATLAB函数、工具箱”, 点击按钮“进入实验”;2、实验一的启动界面,如图4.1-3所示。仔细阅读实验目的和实验内容,然后点击按钮“进入实验”,打开实验一主界面,如图4.1-4。3、点击信号下拉列表,可以选择感兴趣的信号,如单位阶跃序列、正弦序列、指数序列、方波序列等等。同时可以改变信号的幅值、频率和初相,如图4.1-5所示。4、点击实验界面上的按钮“信号相加”,可以将信号一和信号二相加得到一个新的信号,如图4.1-6所示。图中的新信号是由一个方波序列和
3、一个单位阶跃序列相加所得。5、点击实验界面上的按钮“信号相乘”,可以将信号一和信号二相乘得到一个新的信号。6、点击实验界面上的按钮“拆分序列”, 将启动图4.1-7来演示一个离散序列可以分解成一个奇序列和一个偶序列之和。此图是以单位阶跃序列为例,拆分而得到一个奇序列和一个偶序列。1、 编制程序产生上述5种信号(长度可输入确定),并绘出其图形。2、 在内画出下面每一个信号:8、实验数据及结果分析:实验程序1、单位脉冲序列: 函数文件程序:function P=Inpulse(n)if nargin=0,n=3,endN=-n:n;x=zeros(1,n),1,zeros(1,n);figure(
4、1)stem(N,x,fill);grid on;title(delta(n)k=input(k=xk=zeros(1,n+k),1,zeros(1,n-k);figure(2)stem(N,xk,delta(n-k)end命令窗口使用程序:Inpulse(15)k=4图像为:单位阶跃序列:函数文件程序:function P=step(n)x=zeros(1,n),1,ones(1,n);命令窗口程序:step(15)图像:正弦序列:function P=sinusoidal(n)syms A fai TN=0:n-1;f=A*sin(2*pi*N/T+fai);X=subs(f,A,faiT
5、,3pi/215);x=double(X); grid on;sinusoidal(15)复指数信号序列:function P=comexp(n)syms wf=exp(i*w*N);T=input(T=X=subs(f,w,T);IM=imag(X);stem(N,real(X),stem(N,IM,comexp(15)T=5一般指数信号序列:function P=expsig(n)syms af1=a.N;X=subs(f1,a,1.3);stem(N,X,expsig(15)2、信号一:xn=sin(n/4)cos(n/4)使用程序:n=0:31;x=sin(pi*n/4).*cos(pi*n/4);stem(n,x,信号二xn=cos(n/4).2x=cos(pi*n/4).2;信号三:xn=sin(n/4)cos(n/8);x=sin(pi*n/4).*cos(pi*n/8);九、实验结论:上述信号均可以用matlab进行仿真处理。十、总结及心得体会:matlab使用过程中存在一些程序使用习惯的错误,这些东西,花费了很长时间才改好。十一、对本实验过程及方法、手段的改进建议:在上仿真之前,最好先上两节matlab教学课,让大多数人能快速掌握。 报告评分: 指导教师签字:
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2