《MATLAB实验要求.docx》由会员分享,可在线阅读,更多相关《MATLAB实验要求.docx(35页珍藏版)》请在优知文库上搜索。
1、试验一常见信号的表示一、试验目的1 .熟识常见信号的意义、特性及波形2 .学会运用表示信号的方法3 .学会运用绘制信号波形二、试验原理信号一般是随时间而变更的某些物理量。依据白变量的取值是否连续,信号分为连续时间信号和离散时间信号,般用和/(幻来表示。若对信号进行时域分析,就须要绘制其波形,假如信号比较困难,则手匚绘制波形就变得很困难,且难以精确。强大的图形处理功能及符号运算功能,为实现信号的可视化及其时域分析供应r强有力的工具。依据的数值计算功能和符号运算功能,在中,信号有两种表示方法,一种是用向量来表示,另种则是用符号运算的方法。在采纳适当的语句表示出信号后,就可以利用中的绘图吩咐绘制出直
2、观的信号波形了。下面分别介绍连续时间信号和离散时间信号的表示及其波形绘制方法。1、连续时间信号所谓连续时间信号,是指其自变量的取值是连续的,并且除r若干不连续的点外,对于一切自变量的取值,信号都有确定的值及之对应。从严格意义上讲,并不能处理连续信号。在中,是用连续信号在等时间间隔点上的样值来近似表示的,当取样时间间隔足够小时,这些离散的样值就能较好地近似出连续信号。在中连续信号可用向量或符号运算功能来表示。(1) .向量表示法对于连续时间信号,),可以用两个行向量/.和,来表示,其中向量1是用形如,=4:P小的吩咐定义的时间范围向量,其中,,为信号起始时间,4为终止时间,P为时间间隔.向量F为
3、连续信号/在向量1所定义的时间点上的样值。例如:对于连续信号,我们可以将它表示成行向量形式,同时用绘图吩咐()函数绘制其波形。其程序如下:tll0:0.5:10:%定义时间t的取值范围及取样间隔(0.5),常则tl是一个维数为41的行向量fl(tl),1;%定义信号表达式,求出对应采样点上的样值,生同时生成及向量Il维数相同的行向量fl(1):先打开图形窗口1(ill);先以Ii为横坐标,11为纵坐标绘制11的波形t210:0.1:10;%定义时间t的取值范围及取样间隔(0.1),舟则t2是一个维数为201的行向量f2(t2).2;i定义信号表达式,求出对应采样点上的样值益同时生成及向量t2维
4、数相同的行向量f2(2);MT开图形窗口2(t22);与以t2为横坐标,f2为纵坐标绘制f2的波形运行结果如下:图1-2说明;是常用的绘制连续信号波形的函数.严格说来,不能表示连续信号,所以,在用()吩咐绘制波形时,要对自变量t进行取值,会分别计律对应点上的函数值,然后将各个数据点通过折线连接起来绘制图形,从而形成连续的曲线。因此,绘制的只是近似波形,而且,其精度取决rI的取样间隔。I的取样间隔越小,即点及点之间的距离越小,则近似程度越好,曲线越光滑。例如:图11是在取样间隔为0.5时绘制的波形,而图1-2是在取样间隔0.1时绘制的波形,两相比照,可以看出图12要比图IT光滑得多。在上面的(t
5、).语句中,必需用点除符号,以表示是两个函数对应点上的值相除。(2) .符号运算表示法假如个信号或函数可以用符号表达式来表示,那么我们就可以用前面介绍的符号函数专用绘图吩咐()等函数来绘出信号的波形。例如:对于连续信号,我们也可以用符号表达式来表示它,同时用O吩咐绘出其波形。其程序如下:例:绘出门函数/(/)=(t+2)-(r-2)的波形程序如N:4:0.01:4;%定义时间样本向量tl2:ul(l):t2=2:u2;12:O(-4,40.5,1.5)运行结果如卜丁$指定佰号发牛.突变的时刻%产生左移位的阶跃信号(2)%指定信号发生突变的时刻%产生右移位的阶跃信号(2)%表示门函数联会制门函数
6、的波形%设定坐标轴范围-4x4,-0.5y1,5程序如卜.:5:0.01:5:向量t(t);;0,(-5,51.5,1.5)l2+l2*f;(2);0,(-5,50.5,1.5)运行结果如下:益定义自变量取值范围及间隔,生成行舟定义坐标轴显示范围符号函数符号函数的定义为:在中有特地用表示符号函数的函数。,由单位阶跃佰号(t)和符号函数两者之间存在以下关系:)=*+#部,因此,利用这个函数就可以很简洁地生成单位阶跃信号。下面举个例子来说明如何利用()函数生成版位阶跃信号,并同时绘制其波形。举例:利用()函数生成单位阶跃信号,并分别绘出两者的波形先定义符号信号表达式,生成行向量f%打开图形窗口1%
7、绘制符号函数的波形与定义坐标轴显示范围%生成单位阶跃信号%打开图形窗口2假如要绘制移位的单位序列(“)的波形,只要将以上程序略加修改即可,例如要绘制信号(3)的图形,可将以上程序改为:kl52=5;k=3;12;向量(k);(1):f(l,01+1)=1:(kl2,0,1.5)单位阶跃序列(八)的定义为卜面是绘制单位阶跃序列(J的程序:先定义自变量的取值范围%定义平移量与定义自变量的取值范围及取样间隔(默认为I),并生成行舟取向量的维数$生成及向量k的维数相同的零矩阵,给函数赋值%在0时刻,信号赋值为1%绘制波形%定义坐标轴显示范围单位阶跃序列(八)kl32=10;k0=0:10-1:02:(
8、k):0;(1);(J)(kl2,0,1,5)运行结果如下:先取。点以前向量的维数与取0点以后(含0点)向量的维数先在0以前,信号赋值为零先在0以后,信号赋值为一舟绘制。以前信号的波形先保持图形窗口,以便绘制多个图形先绘制0以后(含0点)信号的波形%图形窗口解冻蛆殳置坐标轴显示范围留意:以上介绍了几个常用的绘图吩咐:,其中,绘制连续信号得到光滑的曲线时用吩咐:显示连续信号中的不连续点时用吩咐较好;绘制离散信号波形用吩咐:当绘制用符号表达式表达的信号时要用吩咐。三、试验内容1、分别用的向量表示法和符号运算功能,表示并绘出下列连续时间信号的波形:/0=(2-,(/)f()=cos(r)-ir()-
9、(t-4)2(3) f()=e,cos(t)(f)f(t)=t(t+2)2、 分别用表示并绘出卜.列离散时间信号的波形:/=(T)Z(八))=A幻一仅-8)(4) .)-2)3、 己知信号f(t)的波形如卜图所示,试用绘出满意卜列要求的信号波形。/I)例:求函数的傅里叶反变换CD程序如下:为定义两个%定义频谱函数FO先对频谱函数FO进行傅氏反变换tw符号变量Cl(2),)0;运行结果:l2*()*(t)+l2*(t)*02、傅里叶变换的数值计葬实现法严格说来,假如不运用工具箱,是不能分析连续时间信号的。采纳数值计算方法实现连续时间信号的傅里叶变换,实质上只是借助于的强大数值计算功能,特殊是其强
10、大的矩阵运算实力而进行的一种近似计算。傅里叶变换的数值计算实现法的原理如下:对于连续时间信号f(t),其傅里叶变换为:F()=八1把加力=Iinif(n)e,rr其中T为取样间隔,假如f(t)是时限信号,或者当大于某个给定值时,f(t)的值已经衰减得很厉害,可以近似地看成是时限信号,则上式中的n取值就是有限的,假定为M有:F(J)若对频率变量3进行取样,得:N-F(k)=Fjk)=rg/Sr铝W()Mn0通常取:,其中外是要取的频率范围,或信号的频带宽度。采纳实现上式时,其要点是要生成ND的N个样木值/(m)的向量,以及向量,小两向量的内积(即两矩阵的乘积),结果即完成上式的傅里叶变换的数值计算。留意:时间取样间隔T的确定,其依据是T必需小;奈奎斯特()取样间隔。假如