信号处理与基础 实验报告
- 格式:doc
- 大小:169.00 KB
- 文档页数:16
河南城建学院实验报告课程名称:信号处理基础系:电气与电子工程系专业:自动化指导教师:梁成武姓名:学号:报告上交时间:2210 年12 月23 日教师评语成绩等级日期:2010年12月日实验一:MATLAB工具使用和信号的时域析一:实验目的1:对Matlab有初步认识2:掌握用Matlab软件产生基本信号的方法。
3:初步掌握用matlab对信号进行时域分析。
二:实验设备1:电脑一台2:Matlab软件三:实验原理与步骤MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB和Mathematica、Maple 并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
连续信号是指自变量的取值范围是连续的,且对于一切自变量的取值除了若干个不连续点之外,信号都有确定的取值与之对应。
严格来说,MATLAB并不能处理连续信号,而是用等时间间隔的样值来近似表示连续信号,当取样时间间隔足够小时,这些离散的样值就能较好的祭祀连续信号。
利用MA TLAB软件的信号处理工具箱中的函数可产生常见信号的函数如下表:1:产生正弦函数程序:t=(0:0.001:50);y=sin(2*pi*50*y);plot(t(1:50),y(1:50))2:产生sinc函数程序:x=linspace(-5,5);y=sinc(x):plot(x,y)3:产生指数函数信号程序:x=(0:0.01:1);y=exp(-x);plot(x,y)在matlab中输入相应程序就可以得到相应的波形四:实验结果1:正弦函数图形2:sinc函数图形3:指数函数图形五:试验体会通过本次试验对MA TLAB有了初步的认识,了解了MA TLAB作图的基本方法。
并掌握了时域分析方法。
深刻体会到了作图和对信号分析的快速性,其强大的功能将对以后的学习有更大的帮助。
实验二:线性系统的时域特性一:实验目的1:掌握连续时间信号时域基本运算。
2:用MA TLAB实现信号的时移,反折,尺度变换以及平移,相乘等。
3:掌握线性是不变系统时域分析方法。
二:实验设备1:电脑一台2:Matlab软件三:实验原理与步骤连续时间信号在时域的一些基本运算——尺度变换,平移,翻转,叠加,相乘,微分,积分等不仅涉及信号的描述和分析,还进一步建立有关信号的基本概念和简化信号有着一定的意义。
1:尺度变换,平移和反转:尺度变换可分为幅度尺度变换和时间变换。
将信号一坐标轴为中心进行对称映射,就成了信号的翻转。
平移也称时移,对于信号x(t),考虑到大于零的常数t0 ,则平移信号x(t-t0)或x(t+t0)。
用matlab画出x(3t)和x(2-3t)的波形,其程序如下:%Program2_1_7t=-2:0.01:2;x1=tripuls(3*t,4,0.5);subplot(1,2,1);plot(t,x1);title('x(3t)');x2=tripuls((2-3*t),4,0.5);subplot(1,2,2);plot(t,x2);title('x(2-3t)')其图形如图1图12:叠加和相乘:信号的叠加和相乘运算在matlab中实现比较简单,直接使用算术运算符号“+”和“*”即可实现。
3微分和积分:在matlab中连续信号的微分用differ函数近似计算;定积分可用quad函数实现。
对采样函数进行微分和积分运算,其程序如下:%Program2_1_8h=0.001;t=(0:h:4);x=sinc(t);y1=diff(x)*1/h;plot(t(1:lenght(t)-1),y1);title('dSa(t)/dt');%Program2_1_9t=(0:0.01:4);y=sinc(x);plot(x,y)图形如图2图2四:实验结果与数据处理实验仿真图形与数据见图1 ,图2五:实验体会实验三:信号的频域分析一:实验目的1:掌握周期信号傅里叶级数分解与合成的计算公式。
2:掌握用matlab实现周期信号傅里叶级数分解与综合方法。
3:理解并掌握周期信号频谱特点。
二:实验设备1:电脑一台2:Matlab软件三:实验原理与步骤1:连续时间信号频域分析(傅里叶变换)傅里叶变换是对连续时间信号进行频谱分析的主要工具。
在matlab中可以利用函数fourier进行信号的傅里叶分析。
(1):求信号x(t)=2te-的频谱。
程序如下:syms t w;x=exp(-t*t);Xw=fourier(x,t,w);ezplot(Xw)图形如下:(2)求单边指数信号x(t)=)e t-的频谱u(t程序如下:syms t w;ut=sym('Heaviside(t)'); x=exp(-t)*ut; Xw=fourier(x); XXP=abs(Xw); ezplot(XXP) 其图形如下(3):求224)(a we w X -=的傅里叶反变换,其程序如下syms a w;X=exp((-w*w)/(4*a*a)); x=ifourier(X,w,t); x=simple(x)运行结果为:x =ifourier(exp(-1/4*w^2/a^2),w,t)2:连续时间系统频域分析一个信号除了可以分解为一系列冲击函数之和的形式外,还可以分解为一系列不同频率的正弦信号,为此,必须关心系统输出响应岁频率变化的规律.利用matlab 信号处理工具箱提供的函数freqs 可以计算系统的频率响应,其调用格式为:H=freqs (b ,a ,w )例;已知描述某系统的微分方程为)()(2)()(3,,,t x t y t y t y =++, 求系统的幅频特性和相频特性解:对方程两边取傅里叶变换,得 :)()(2)()(32w X w Y w jwY w Y jw =++)(得系统的频率特性函数为:2)(31)()()(2++==jw jw w X w Y w H其程序如下:w=linspace(0,6,300);b=[1]; a=[3 1 2]; H=freqs(b,a,w); subplot(1,2,1); plot(w,abs(H)); xlabel('\omega') ylabel('|H(omega)|') subplot(1,2,2); plot(w,angle(H)); xlabel('\omega') ylabel('\phi(\omega)')图形如下::四:实验结果与数据处理实验仿真图形与数据见图1 ,图2五:实验体会通过本次试验掌握了周期信号傅里叶级数分解与合成的计算公式和利用matlab 实现周期信号傅里叶级数分解与综合方法,理解了信号频谱特点。
实验四:信号的复频域分析一、实验目的1.学会用MATLAB 进行部分分式展开;2.学会用MATLAB 分析LTI 系统的特性;3.学会用MATLAB 进行Laplace 正、反变换。
二:实验设备1:电脑一台 2:Matlab 软件三、实验原理与步骤1.用MATLAB 进行部分分式展开用MATLAB 函数residue 可以得到复杂有理分式F(s)的部分分式展开式,其调用格式为 [],,(,)r p k residue num den =其中,num,den 分别为F(s)的分子和分母多项式的系数向量,r 为部分分式的系数,p 为极点,k 为F(s)中整式部分的系数,若F(s)为有理真分式,则k 为零。
例:用部分分式展开法求F(s)的反变换 322()43s F s s s s+=++其MATLAB 程序为 format rat; num=[1,2]; den=[1,4,3,0];[r,p]=residue(num,den)程序中format rat 是将结果数据以分数形式显示F(s)可展开为 210.536()13F s s s s --=++++ 所以,F(s)的反变换为 3211()()326t t f t e e u t --⎡⎤=--⎢⎥⎣⎦2.用MATLAB 分析LTI 系统的特性系统函数H (s )通常是一个有理分式,其分子和分母均为多项式。
计算H (s )的零极点可以应用MATLAB 中的roots 函数,求出分子和分母多项式的根,然后用plot 命令画图。
在MATLAB 中还有一种更简便的方法画系统函数H (s )的零极点分布图,即用pzmap 函数画图。
其调用格式为pzmap(sys)sys 表示LTI 系统的模型,要借助tf 函数获得,其调用格式为sys=tf(b,a)式中,b 和a 分别为系统函数H (s )的分子和分母多项式的系数向量。
如果已知系统函数H (s ),求系统的单位冲激响应h(t)和频率响应H ω(j )可以用以前介绍过的impulse 和freqs 函数。
例: 已知系统函数为 321221s s s +++H(s)=试画出其零极点分布图,求系统的单位冲激响应h(t)和频率响应H ω(j ),并判断系统是否稳定。
解:其MATLAB 程序如下: num=[1]; den=[1,2,2,1]; sys=tf(num,den); figure(1);pzmap(sys); t=0:0.02:10;h=impulse(num,den,t); figure(2);plot(t,h) title('Impulse Response') [H,w]=freqs(num,den); figure(3);plot(w,abs(H)) xlabel('\omega')title('Magnitude Response') 结果如下图:3.用MATLAB 进行Laplace 正、反变换MATLAB 的符号数学工具箱提供了计算Laplace 正、反变换的函数Laplace 和ilaplace,其调用格式为()()F laplace f f ilaplace F ==上述两式右端的f 和F 分别为时域表示式和s 域表示式的符号表示,可以应用函数sym实现,其调用格式为S=sym(A)式中,A 为待分析表示式的字符串,S 为符号数字或变量。