MATLAB程序设计实验报告11页_第1页
MATLAB程序设计实验报告11页_第2页
MATLAB程序设计实验报告11页_第3页
MATLAB程序设计实验报告11页_第4页
MATLAB程序设计实验报告11页_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、MATLAB程序设计实验报告一、实验目的1. 通过实验熟悉MATLAB仿真软件的使用方法;2. 掌握用MATLAB对连续信号时域分析、频域分析和s域分析的方法,利用绘图命令绘制出典型信号的波形,了解这些信号的基本特征;3. 掌握用MATLAB对离散信号时域分析、频域分析和z域分析的方法,利用绘图命令绘制出典型信号的波形,了解这些信号的基本特征;4. 通过绘制信号运算结果的波形,了解这些信号运算对信号所起的作用。二、实验设备1. 计算机2. MATLAB R2007a仿真软件三、实验原理 1.MATLAB对系统的时域分析信号的时域运算包括信号的相加、相乘,信号的时域变换包括信号的平移、反折、倒相

2、及信号的尺度变换。(1)信号的相加和相乘:已知信号和,信号相加和相乘记为;。(2)信号的微分和积分:对于连续时间信号,其微分运算是用diff函数来完成的,其语句格式为:diff(function,variable,n),其中function表示需要进行求导运算的信号,或者被赋值的符号表达式;variable为求导运算的独立变量;n为求导的阶数,默认值为求一阶导数。连续信号的积分运算用int函数来完成,语句格式为:diff(function,variable,a,b),其中function表示需要进行被积信号,或者被赋值的符号表达式;variable为求导运算的独立变量;a,b为积分上、下限,a

3、和b省略时为求不定积分。(3)信号的平移、翻转和尺度变换信号的平移包含信号的左移与右移,信号的翻转包含信号的倒相与折叠,平移和翻转信号不会改变信号的面积和能量。信号的尺度变换是对信号在时间轴上的变化,可使信号压缩或扩展。将原波形压缩倍,将原波形扩大倍。 2.MATLAB对系统频率特性的分析(1)系统的频率响应设线性时不变(LTI)系统的冲激响应为,该系统的输入(激励)信号为,则此系统的零状态输出(响应)为: (3-1)假设,及的傅里叶变换分别为及,根据时域卷积定理,与(1-1)式对应的及及在频域上的关系式为: (3-2)一般地,连续系统的频率响应定义为系统的零状态响应的傅里叶变换与输入信号的傅

4、里叶变换之比,即: (3-3)通常,可表示成两个有理多项式与的商,即: (3-4) (2)连续时间信号卷积及MATLAB实现 卷积积分:卷积积分在信号与系统分析中具有非常重要的意义,是信号与系统分析的基本方法之一。有两个与卷积相关的重要结论:,即连续信号可分解为一系列幅度由决定的冲激信号及其平移信号之和;线性时不变连续系统,设其输入信号为,单位响应为,其零状态响应为,则有:。 MATLAB实现连续时间信号的卷积:将连续信号与以时间间隔进行取样,得到离散序列和;构造与和相对应的时间向量和(注意,此时时间序号向量和的元素不再是整数,而是取样时间间隔的整数倍的时间间隔点),最后调用conv()函数可

5、近似的求解连续时间信号的卷积积分。 (3)离散时间信号的卷积离散时间序列和的卷积和定义为: 卷积和可调用conv( )函数执行。四、实验内容及步骤1.上机实验前,认真阅读实验原理,掌握连续系统频率特性的MATLAB实现的方法。2.利用MATLAB相关命令实现以下实验内容。(1)利用MATLAB实现向右移3和向左移3的波形。解:实现该过程的MATLAB命令程序如下:clear;close all;t=-5:0.01:5;x=exp(-0.25*t).*stepfun(t,0);x1=exp(-0.25*(t+3).*stepfun(t,3);x2=exp(-0.25*(t-3).*stepfun

6、(t,-3); subplot(331);plot(t,x);grid on;title(原信号x(t);subplot(312);plot(t,x1);grid on;title(左移信号x(t);subplot(313);plot(t,x2);grid on;title(右移信号x(t);xlabel(时间t);程序运行结果如图所示:(2)设信号,用MATLAB求,并绘出其时域波形。 解:实现该过程的MATLAB命令程序如下:t=-6:0.001:6;f=(1+1/2*t).*stepfun(t,-2)-stepfun(t,2);f1=(1+1/2*(t+2).*(t+2-2)-(t+22

7、);f2=(1+1/2*(t-2).*(t-2-2)-(t-22);f3=(1+1/2*(-t).*(-t-2)-(-t2);f4=(1+t).*(2*t-2)-(2*t2);f5=-(1+1/2*t).*(t-2)-(t2);subplot(611)plot(t,f);grid on;title(时域波形);subplot(612)plot(t,f1);grid on;title(左移信号f(t+2);subplot(613)plot(t,f2);grid on;title(右移信号f(t-2);subplot(614)plot(t,f3);grid on;title(翻转信号f(-t);s

8、ubplot(615)plot(t,f4);grid on;title(压缩信号f(2t);subplot(616)plot(t,f5);grid on;title(反向信号-f(t);xlabel(时间t);程序运行结果如图所示: (3)已知,利用MATLAB计算卷积的波形。解:实现该过程的MATLAB命令程序如下: s=0.01;k1=0:s:2;k2=k1;f1=-2*k1-1;f2=9*k2;f=conv(f1,f2);f=f*s;k0=k1(1)+k2(1);k3=length(f1)+length(f2)-2;k=k0:s:k3*s;subplot(3,1,1);plot(k1,f

9、1);title(f1(t);subplot(3,1,2);plot(k2,f2);title(f2(t);subplot(3,1,3);plot(k,f);title(f(t); 程序运行结果如图所示:(4)设连续时间信号为一个正弦信号,采样周期,试编写程序绘制信号和已采样信号的波形图。 解:实现该过程的MATLAB命令程序如下:clear;close all;dt=0.01;t=0:dt:10;Ts=1/8;n=0:Ts:10;x=cos(0.25*pi*t);xn=cos(0.25*pi*n);subplot(211);plot(t,x);title(A continuous-time

10、signal x(t),xlabel(Time t);subplot(212);stem(n,xn,.);title(The sampled version xn of x(t),xlabel(Time index n);程序运行结果如图所示:(5)已知信号,利用MATLAB实现其傅里叶变换。 解:实现该过程的MATLAB命令程序如下:clear all;R=0.01;t=-3:R:3;f=stepfun(t,-1)-stepfun(t,1);w1=2*pi*5;N=500;k=0:N;w=k*w1/N;F=f*exp(-j*t*w)*R;F=real(F);w=-fliplr(w),w(2:

11、501);F=fliplr(F),F(2:501);subplot(2,1,1);plot(t,f);xlabel(t);ylabel(f(t);title(门函数);subplot(2,1,2);plot(w,F);xlabel(w);ylabel(F(w);title(f(t)的傅里叶变换F(w);程序运行结果如图所示:(6)利用MATLAB实现信号及其的频谱图。解:实现该过程的MATLAB命令程序如下:clear all;R=0.02;t=-5:R:5;N=200;w=2*pi;k=-N:N;w=k*w/N;f1=8/9*exp(-2*t).*stepfun(t,0);F=R*f1*ex

12、p(-j*t*w);F1=abs(F);P1=angle(F);subplot(3,1,1);plot(t,f1);xlabel(t);ylabel(f(t);title(f(t);subplot(3,1,2);plot(w,F1);xlabel(w);ylabel(F(jw);subplot(3,1,3);plot(w,P1);xlabel(w);ylabel(相位);程序运行结果如图所示:(7)已知负指数序列,利用MATLAB绘出其实部和虚部波形。解:实现该过程的MATLAB命令程序如下:clear all;a=-(1/40)+(pi/20)*i;k=4;n=0:60;x=k*exp(a*

13、n);subplot(2,1,1);stem(n,real(x);ylabel(幅值f(k);title(实部);subplot(2,1,2);stem(n,imag(x);xlabel(时间(k);ylabel(幅值f(k);title(虚部);程序运行结果如图所示:(8)已知两个离散序列,利用MATLAB绘出原信号及其卷积。解:实现该过程的MATLAB命令程序如下:f1=8,1,2,3,5,7;k1=0:5;f2=1,5,6,2,1;k2=0:4;f=conv(f1,f2);subplot(3,1,1);stem(k1,f1);ylabel(f1(k);subplot(3,1,2);ste

14、m(k2,f2);ylabel(f2(k);subplot(3,1,3);stem(0:length(f)-1,f);xlabel(k);ylabel(f(k);程序运行结果如图所示:(9) 某离散信号系统的频域响应为:,利用MATLAB绘出该系统的幅值谱和相位谱。解:实现该过程的MATLAB命令程序如下:w=-4*pi:8*pi/511:4*pi;b=1 2 1;a=1 3.2 -0.6;h=freqz(b,a,w);subplot(2,1,1);plot(w/pi,abs(h);gridtitle(fuzhipu|H(ejomega)|);xlabel(omega/pi);ylabel(f

15、uzhi);subplot(2,1,2);plot(w/pi,angle(h);gridtitle(xiangweipuH(ejomega);xlabel(omega/pi);ylabel(xiangwei);程序运行结果如图所示:(10) 已知离散信号系统的状态方程为: ,初始条件为,激励为,确定该状态方程前10步的解,并画出图形。解:实现该过程的MATLAB命令程序如下:clear allA=0.5 0.6;0.3 0.5;B=1;0;x0=-1;0.5;n=10;f=0 0.5*ones(1,n-1);x(:,1)=x0;for i=1:n x(:,i+1)=A*x(:,i)+B*f(i);endsubplot(2,1,1);stem(0:n,x(1,:);subplot(2,1,2);stem(0:n,x(2,:);程序运行结果如图所示:5、 实验心得利用MATLAB信号处理工具箱提供的freqs函数可直接计算系统的频率响应的数值解。只要选择合理的间隔就能得到合适的频率响应图。

温馨提示

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

评论

0/150

提交评论