常用信号的MATLAB表示_第1页
常用信号的MATLAB表示_第2页
常用信号的MATLAB表示_第3页
常用信号的MATLAB表示_第4页
常用信号的MATLAB表示_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.5 常用信号的matlab表示 5.1单位冲激函数、单位冲激序列示例7:t = -5:0.01:5;y = (t=0);subplot(121);plot(t, y, r);n = -5:5;x = (n=0);subplot(122);stem(n, x);图5运行结果如图5所示。 精品.程序说明: (1)由n = -5:5得到一个111数组n;而在x = (n=0)中,n=0是一个向量运算,即向量n中的每一个元素与0比较是否相等,其比较结果0或1放在x中。这样得到的向量x也是111数组,且正好就是单位冲激序列。 (2)在matlab中,任何向量x的下标是从1开始的,不能取零或负值,而x(

2、n)中的时间变量n则不此受限制。因此向量x的下标与时间变量n是两个概念,如本例中向量x(n)的下标是从1到11,而时间变量n是从-5到5。所以必须用一个与向量x等长的定位时间变量n,以及向量x,才能完整地表示序列x(n)。在信号的表示和运算中,这一点请务必注意;只有当序列x(n)的时间变量正好是从1开始时,才能省去时间变量n,因为此时向量的下标与时间变量相同。 (3)单位冲激函数的实现方法实际上与单位冲激序列是完全相同的,都是用序列表示。只不过表示连续时间信号的序列中两相邻元素所对应的时间间隔更小,如本例中t的间隔为0.01,而表示离散时间信号的序列中两相邻元素所对应的时间间隔一般为1。 由于

3、单位冲激序列在信号与系统中经常使用,我们专门编制一个函数文件delta.m,在后面的实验部分直接调用该函数即可产生需要的波形。 % delta.mfunction x, n = delta(n1,n2,k)% 产生冲激序列(n-k),其中n1=n=n 2, n1=k=n2 精品.if nargin =3disp(输入不正确,输入参数要有三个!);return;elseif (kn2)|(n1n2)error(输入不正确,输入参数要应满足n1=k=”,就可得到单位阶跃函数、单位冲激序列,如图6所示。 图6我们编制了函数文件stepseq.m来生成单位阶跃序列。 function x, n = s

4、tepseq(n1,n2,n0)% 产生序列u(n-n0),其中n1=n=n 2, n1=n0=n2精品.if nargin =3disp(输入不正确,输入参数要有三个!);return;elseif (n0n2)|(n1n2)error(输入不正确,输入参数要应满足n1=k=0);示例8:绘图表示 (1) 门函数;(2) 序列。t = -3 :0.05: 3;z1 = (t+1) = 0);z2 = (t-1) = 0);g = z1 - z2; % 门函数 figure;subplot(221)plot(t,g,r);axis(-3 3 0 1.1)x1 = stepseq(-5,10,-

5、3); % 调用函数stepseqx2 = stepseq(-5,10,5); % 调用函数stepseq精品.x = x1 - x2;n = -5:10;subplot(222)stem(n,x);axis(-5,10,0,1.1)运行结果如图7所示。 图75.3其他典型的信号 1. 实指数信号 其matlab实现为:n = n1: n2; x = a.n; 1. 复指数信号 其matlab实现为:n = n1: n2; x = exp(sigma+jw)*n; 1. 正(余)弦信号 精品.其matlab实现为:n = n1: n2; x = cos(w*n+sita)5.4工具箱中的信号产

6、生函数 利用matlab信号处理工具箱提供的一些函数,可以很方便地产生三角波、方波等函数波形。 1. 周期性三角波或锯齿波函数sawtooth 调用格式为:x = sawtooth(t, width)功能:产生一个周期为2、幅度在-1到+1之间的周期性三角波信号。其中width表示最大幅度出现的位置:即在一个周期内,信号从t=0到width2时函数值从-1到+1线性增加,而从width2到2又是从+1到-1线性下降。width取值在0 1之间。 若x = sawtooth(t, width),则对应的周期为2/。 示例9:产生周期为0.2的三角波,width取值分别为0、1、0.5。 td =

7、 1/100000; % td为时间间隔 t = 0 : td : 1;x1 = sawtooth(2*pi*5*t,0);x2 = sawtooth(2*pi*5*t,1);x3 = sawtooth(2*pi*5*t,0.5);subplot(311); plot(t,x1);subplot(312); plot(t,x2);subplot(313); plot(t,x3);运行结果如图8所示。 精品.图81. 周期性方波信号square 调用格式为:x = square (t, duty)功能:产生一个周期为2、幅度为1的周期性方波信号。其中duty表示占空比,即在信号的一个周期中正值所

8、占的百分比。 例如产生频率为40hz、占空比为75%的周期性方波所调用的语句为 x = square (2*pi*40*t, 75);1. (非周期)三角波脉冲信号tripuls 调用格式为:x = tripuls (t, width, skew)功能:产生一个最大幅度为1、宽度为width、斜率为skew的三角脉冲信号。该函数横坐标范围由向量t决定,其三角波形是以t=0为中心向左右各展开精品.width/2的范围;斜率skew在-1到+1之间取值,它决定了最大幅度1所对应的横坐标位置:width/2skew。 示例10:仔细观察由下面代码产生的图9中3个三角波信号之间的区别,自己对tripu

9、ls函数的使用做一个总结。 t = -3:0.001:3;x1 = tripuls(t,4,0);subplot(131); plot(t,x1);axis(-4 4 0 1);gridt = -6:0.001:6;x2 = tripuls(t,4,0.5);subplot(132);plot(t,x2);axis(-4 4 0 1); gridx3 = tripuls(t+2,4,0.5);subplot(133);plot(t,x3);axis(-4 4 0 1);grid精品.图91. (非周期)矩形脉冲信号rectpuls 调用格式为:x = rectpuls (t, width)功能:产生一个幅度为1、宽度为width、以t=0为中心左右对称的矩形波信号。该函数横坐标范围由向量t决定,其矩形波形是以t=0为中心向左右各展开width/2的范围。width的默认值为1。 示例11:生成幅度为2,宽度t = 4、中心在t = 0的矩形波x(t)以及x(t-t/2).t = -4 : 0.0001 : 4;t = 4;x1 = 2*rectpuls(t, t);subplo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论