文档介绍:该【离散时间信号的表示及运算 】是由【君。好】上传分享,文档一共【22】页,该文档可以免费在线阅读,需要了解更多关于【离散时间信号的表示及运算 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算第2章离散时间信号得表示及运算2、1实验目得学会运用MATLAB表示得常用离散时间信号;学会运用MATLAB实现离散时间信号得基本运算。2、2实验原理及实例分析2、2、1离散时间信号在MATLAB中得表示离散时间信号就就是指在离散时刻才有定义得信号,简称离散信号,或者序列。离散序列通常用来表示,自变量必须就就是整数。离散时间信号得波形绘制在MATLAB中一般用stem函数。stem函数得基本用法和plot函数一样,她绘制得波形图得每个样本点上有一个小圆圈,默认就就是空心得。如果要实心,需使用参数“fill”、“filled”,或者参数“、”。由于MATLAB中矩阵元素得个数有限,所以MATLAB只能表示一定时间范围内有限长度得序列;而对于无限序列,也只能在一定时间范围内表示出来。类似于连续时间信号,离散时间信号也有一些典型得离散时间信号。1、单位取样序列单位取样序列,也称为单位冲激序列,定义为 (12-1)离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算要注意,单位冲激序列不就就是单位冲激函数得简单离散抽样,她在n=0处就就是取确定得值1。在MATLAB中,冲激序列可以通过编写以下得impDT、m文件来实现,即function y=impDT(n)y=(n==0); %当参数为0时冲激为1,否则为0调用该函数时n必须为整数或整数向量。【实例2-1】利用MATLAB得impDT函数绘出单位冲激序列得波形图。解:MATLAB源程序为>>n=-3:3;>>x=impDT(n);>>stem(n,x,'fill'),xlabel('n'),gridon>>title('单位冲激序列')>>axis([-33-0、11、1])离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算图2-1单位冲激序列程序运行结果如图12-1所示。2、单位阶跃序列单位阶跃序列定义为 (12-2)在MATLAB中,冲激序列可以通过编写uDT、m文件来实现,即function y=uDT(n)y=n>=0; %当参数为非负时输出1调用该函数时n也同样必须为整数或整数向量。【实例2-2】利用MATLAB得uDT函数绘出单位阶跃序列得波形图。解:MATLAB源程序为>>n=-3:5;离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算>>x=uDT(n);>>stem(n,x,'fill'),xlabel('n'),grid on>>title('单位阶跃序列')>>axis([-35 -0、11、1])图2-2单位阶跃序列程序运行结果如图12-2所示。3、矩形序列矩形序列定义为 (12-3)矩形序列有一个重要得参数,就就就是序列宽度N。与之间得关系为 因此,用MATLAB表示矩形序列可利用上面所讲得uDT函数。离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算【实例2-3】利用MATLAB命令绘出矩形序列得波形图。解:MATLAB源程序为>>n=-3:8;>>x=uDT(n)-uDT(n-5);>>stem(n,x,'fill'),xlabel('n'),grid on>>title('矩形序列')>>axis([-38-0、11、1])程序运行结果如图2-3所示。图2-3矩形序列4、单边指数序列单边指数序列定义为 (12-4)【实例2-4】试用MATLAB命令分别绘制单边指数序列、、、得波形图。离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算解:MATLAB源程序为>>n=0:10;>>a1=1、2;a2=-1、2;a3=0、8;a4=-0、8;>>x1=a1、^n;x2=a2、^n;x3=a3、^n;x4=a4、^n;>>subplot(221)>>stem(n,x1,'fill'),grid on>>xlabel('n'),title('x(n)=1、2^{n}')>>subplot(222)>>stem(n,x2,'fill'),gridon>>xlabel('n'),title('x(n)=(-1、2)^{n}')>>subplot(223)>>stem(n,x3,'fill'),gridon>>xlabel('n'),title('x(n)=0、8^{n}')>>subplot(224)>>stem(n,x4,'fill'),gridon>>xlabel('n'),title('x(n)=(-0、8)^{n}')离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算图2-4单边指数序列单边指数序列得取值范围为。程序运行结果如图12-4所示。从图可知,当时,单边指数序列发散;当时,该序列收敛。当时,该序列均取正值;当时,序列在正负摆动。5、正弦序列正弦序列定义为 (12-5)其中,就就是正弦序列得数字域频率;为初相。与连续得正弦信号不同,正弦序列得自变量n必须为整数。可以证明,只有当为有理数时,正弦序列具有周期性。【实例2-5】试用MATLAB命令绘制正弦序列得波形图。解:MATLAB源程序为离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算>>n=0:39; >>x=sin(pi/6*n);>>stem(n,x,'fill'),xlabel('n'),gridon>>title('正弦序列')>>axis([0,40,-1、5,1、5]);程序运行结果如图2-5所示。图2-5正弦序列6、复指数序列复指数序列定义为 (2-6)当时,得到虚指数序列,式中就就是正弦序列得数字域频率。由欧拉公式知,复指数序列可进一步表示为 (2-7)离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算与连续复指数信号一样,我们将复指数序列实部和虚部得波形分开讨论,得出如下结论:(1)当时,复指数序列得实部和虚部分别就就是按指数规律增长得正弦振荡序列;(2)当时,复指数序列得实部和虚部分别就就是按指数规律衰减得正弦振荡序列;(3)当时,复指数序列即为虚指数序列,其实部和虚部分别就就是等幅得正弦振荡序列。【实例2-6】用MATLAB命令画出复指数序列得实部、虚部、模及相角随时间变化得曲线,并观察其时域特性。解:MATLAB源程序为>>n=0:30;>>A=2;a=-1/10;b=pi/6;>>x=A*exp((a+i*b)*n);>>subplot(2,2,1)>>stem(n,real(x),'fill'),gridon>>title('实部'),axis([0,30,-2,2]),xlabel('n')>>subplot(2,2,2)离散时间信号的表示及运算离散时间信号的表示及运算离散时间信号的表示及运算>>stem(n,imag(x),'fill'),gridon>>title('虚部'),axis([0,30,-2,2]),xlabel('n')>>subplot(2,2,3)>>stem(n,abs(x),'fill'),grid on>>title('模'),axis([0,30,0,2]),xlabel('n')>>subplot(2,2,4)>>stem(n,angle(x),'fill'),gridon>>title('相角'),axis([0,30,-4,4]) ,xlabel('n')图2-6复指数序列程序运行后,产生如图2-6所示得波形。