资源描述:
《哈尔滨工程大学-数字信号处理实验一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告课程名称实验项目名称实验类型实验学时班级学号姓名指导教师实验室名称实验时间实验成绩预习部分实验过程表现实验报告部分总成绩教师签字日期20实验一:基本信号实验报告一、实验原理1、由于MATLAB是数字计算机的语言,它不能精确地实现连续时间信号与系统。然而,如果正确恰当的使用,在模拟仿真许多连续时间函数和操作时,它是非常有用的,可以产生和绘出各种基本信号。2、作为数字计算机的语言,MATLAB是非常理想地适合于离散时间信号与系统的实验的,信号处理工具箱为离散时间分析与处理也提供了许多强大的特殊功能的指令。3、MATLAB语言编程是由一条条语句指令构成的,表达式中相当大一部分
2、是调用函数。本次实验中着重于用MATLAB产生一些基本离散时间信号。主要使用MATLAB内部向量程序来产生信号,用MATLAB的stem指令来绘制离散时间信号。二、实验内容1、冲激信号(1)实验程序清单:L=20;%序列的长度nn=1:(L);%n取值的范围imp=zeros(L,1);%生成一个L行、1列的矩阵imp(5)=0.9;%表示第5个数,即n=5处的冲激高度为0.9stem(nn,imp);%以n的取值为横轴。以imp为纵轴实验仿真图:20(2)实验程序清单:L=31;%序列的长度nn=-15:(L-16);%n取值的范围imp=zeros(L,1);%生成一个L行
3、、1列的矩阵imp(16)=0.8;%表示第16个数,即n=0处的冲激高度为0.8stem(nn,imp);%以n的取值为横轴。以imp为纵轴实验仿真图:(3)实验程序清单:L=51;%序列的长度nn=300:(300+L-1);%n取值的范围imp=zeros(L,1);%生成一个L行、1列的矩阵imp(34)=1.5;%表示第34个数,即n=333处的冲激高度为1.5stem(nn,imp);%以n的取值为横轴。以imp为纵轴实验仿真图:20(2)实验程序清单:L=11;%序列的长度nn=-10:(L-11);%n取值的范围imp=zeros(L,1);%生成一个L行、1列
4、的矩阵imp(4)=4.5;%表示第4个数,即n=-7处的冲激高度为4.5stem(nn,imp);%以n的取值为横轴。以imp为纵轴实验仿真图:冲激信号实验结果分析:根据以上编写的实验程序得到的仿真结果可知:理论计算分析和实验结果图一致。201、正弦信号要求:使用matlab的向量功能求解次问题,将向量参数赋予余弦(或正弦)函数,再利用一个函数调用。在每种情况下,应只在指定的区间上展开并相应标注水平N轴,使用stem指令现实每个序列。产生并且绘出下面的序列,不化简X3[n],并说明X4[n]不是周期序列的原因。x1[n]=sin(πn/17)0≤n≤25x2[n]=sin(π
5、n/17)-15≤n≤25x3[n]=sin(3πn+π/2)-10≤n≤10x4[n]=cos(πn/√23)0≤n≤50编写的正弦函数程序为:functiony=myselfs(A,B,Q,X,Y)%定义一个正弦函数及其变量N=X:Y%N的取值范围Z=B*N+Q%正弦函数变量的表达式y=A*sin(Z)%正弦函数的表达式stem(N,y)%以N为横坐标,y=A*sin(Z)的值为纵坐标end编写的余弦函数程序为:functiony=myselfc(A,B,Q,X,Y)%定义一个余弦函数及其变量N=X:Y%N的取值范围Z=B*N+Q%余弦函数变量的表达式y=A*cos(Z)%
6、余弦函数的表达式stem(N,y)%以N为横坐标,y=A*cos(Z)的值为纵坐标end正弦函数和余弦函数的程序编好以后,在随后的使用当中只需写出调用程序语句,赋予相应的变量值即可。(1)实验程序清单:y=myselfs(1,pi/17,0,0,25)%给要调用的正弦函数的相应变量赋值实验仿真图:20(1)实验程序清单:y=myselfs(1,pi/17,0,-15,25)%给要调用的正弦函数的相应变量赋值实验仿真图:(2)实验程序清单:y=myselfs(1,3*pi,pi/2,-10,10)%给要调用的正弦函数的相应变量赋值实验仿真图:20(1)实验程序清单:y=mysel
7、fc(1,(pi)/sqrt(23),0,0,50)%给要调用的余弦函数的相应变量赋值实验仿真图:正弦信号实验结果分析由第四个仿真图可以看出其不是周期序列,从理论上分析,(2π)/(π/√23)=2√23,是一个无理数,所以它为非周期序列。其它的图与理论计算绘制的图均保持一致。1、指数信号实验内容如下:1、研究下面的MATLAB函数,看它如何产生离散时间指数信号,然后使用函数在区间n=0,1,2,…,20上绘制出指数信号x[n]=(0.9)^n.首先创建M文件,并在MATLAB中设置好路径,