连续系统的复频域分析及MATLAB 实现 - 信号与系统实验报告

合集下载

实验四 连续时间信号与系统的频域分析的MATLAB实现

实验四  连续时间信号与系统的频域分析的MATLAB实现

实验四连续时间信号与系统的频域分析的MATLAB实现[实验目的]1.掌握周期信号的频谱—— Fourier 级数的分析方法及其物理意义。

2.深入理解信号频谱的概念,掌握典型信号的频谱以及Fourier 变换的主要性质。

3 通过阅读、修改并调试本实验系统所给周期信号频谱分析的源程序,加强Matlab 编程能力实验原理:信号与系统的频谱分析就是将信号与系统的时域表征经过傅里叶变换转换到频域表征,从而获得信号与系统在频域的分布特性,使我们从频域的角度获得对信号与系统的性质更加深入与具体的了解。

频谱分析又称为傅里叶分析,他为我们提供了一种非常方便的信号与系统的表示法与分析方法,在信号与系统的分析与研究中有着特别重要的作用。

一. 周期信号振幅谱的MATLAB实现例1.试用MATLAB绘出如图1所示周期矩形脉冲信号的振幅频谱。

图1解:MATLAB程序如下:echo offa=-5;b=5;n=50;j=sqrt(-1);%积分精度tol=1e-6;%设置脉冲波形周期T0=b-a;%定义脉冲波波形xsqual=@(x)1/2.*(x==-1/2)+(x>-1&x<1/2)+1/2.*(x==-1/2);%计算直流分量out(1)=1/T0.*quad(xsqual,a,b,tol);%积分计算基波和各次谐波分量xfun=@(x,k,T)xsqual(x).*exp(-j*2*pi*x*k/T); for i=1:nout(i+1)=1/T0.*quad(xfun,a,b,tol,[],i,T0); endout1=out(n+1:-1:2);out1=[conj(out1),out];absout=abs(out1);n1=[-n:n];stem(n1(n+1:2*n+1),absout(n+1:2*n+1));titile(幅度谱);二. 非周期信号的傅立叶变换的MATLAB实现MATLAB的Symbolic Math Toolbox 提供了能直接求解傅立叶变换及与变换的函数fourier()与ifourier()。

实验七连续信号与系统复频域分析的MATLAB实现1

实验七连续信号与系统复频域分析的MATLAB实现1

实验七 连续信号与系统复频域分析的MATLAB 实现一、实验目的1. 掌握连续时间信号拉普拉斯变换的MATLAB 实现方法;2. 掌握连续系统复频域分析的MATLAB 实现方法。

二、实验原理1. 连续时间信号的拉普拉斯变换连续时间信号的拉普拉斯正变换和逆变换分别为:⎰∞∞--=dt e t f s F st )()(⎰∞+∞-=j j stds e s F j t f σσπ)(21)(Matlab 的符号数学工具箱(Symbolic Math Toolbox )提供了能直接求解拉普拉斯变换和逆变换的符号运算函数laplace()和ilaplace ()。

下面举例说明两函数的调用方法。

(1)拉普拉斯变换例1.求以下函数的拉普拉斯变换。

)()()2()()()1(221t te t f t e t f t t εε--==解:输入如下M 文件:syms tf1=sym('exp(-2*t)*Heaviside(t)'); F1=laplace(f1) %求f1(t)的拉普拉斯变换 f2=sym('t*exp(-t)*Heaviside(t)'); F2=laplace(f2) 运行后,可得如下结果:F1 = 1/(s+2) F2 = 1/(s+1)^2 (2)拉普拉斯逆变换例2.若系统的系统函数为1]Re[,231)(2->++=s s s s H 。

求冲激响应)(t h 。

解:输入如下M 文件:H=sym('1/(s^2+3*s+2)');h=ilaplace(H) %求拉普拉斯逆变换运行后,可得如下结果:h=exp(-t)-exp(-2*t) 2. 连续系统的复频域分析 若描述系统的微分方程为∑∑===Mj j j Ni i i t f b t ya 0)(0)()()(则系统函数为)()()()()(00s A s B sa sb s F s Y s H Ni ii Mj jj===∑∑== 其中,∑∑====Mj j j Ni i i s b s B s a s A 0)(,)(。

实验 (三) 项目名称:利用MATLAB分析连续系统及离散系统的复频域特性

实验 (三) 项目名称:利用MATLAB分析连续系统及离散系统的复频域特性

广东技术师范学院实验报告实验 (三) 项目名称:利用MATLAB 分析连续系统及离散系统的复频域特性一.实验目的1.掌握 Laplace 变换的意义、基本性质及应用。

2.掌握拉普拉斯变换的三维可视化表示。

3.理解系统函数的零、极点分布(极、零图)决定系统时间原函数的特性。

4.掌握系统冲激响应。

5. H (z )部分分式展开的MA TLAB 实现6. H (z )的零极点与系统特性的MATLAB 计算二.实验原理1.Laplace 变换和逆变换定义为⎰⎰∞+∞-∞-==j j stst ds e s F jt f dte tf s F σσπ)(21)()()(0( 4 – 1 )在 Matlab 中实现 Laplace 变换有两个途径:直接调用指令 laplace 和ilaplace 进行;根据定义式 ( 4 – 1 ),利用积分指令 int 实现。

相较而言,直接利用 laplace 和 ilaplace 指令实现机器变换要简洁一些。

调用格式:L=laplace(F) F=ilaplace(L)2.实现拉普拉斯曲面图及其可视化的步骤如下:a .定义两个向量x 和y 来确定绘制曲面图的复平面横座标和纵座标的范围。

b .调用meshgrid 函数产生包含绘制曲面图的s 平面区域所有等间隔取样点的复矩阵。

c .计算复矩阵s 定义的各样点处信号拉氏变换F(s)的函数值,并调用abs 函数求其模。

d .调用mesh 函数绘出其幅度曲面图。

3.在连续系统的复频域分析中,系统函数起着十分重要的作用,它包含了连续系统的固有特性。

通过系统函数可以对系统的稳定性、时域特性、系统频率响应等系统特性进行分析。

若连续系统的系统函数的零极点已知,系统函数便可确定下来,即系统函数H (s )的零极点分布完全决定了系统的特性。

系统函数的零点和极点位置可以用matlab 的多项式求根函数roots()来求得。

用roots()函数求得系统函数H(s)的零极点后,就可以用plot 命令在复平面上绘制出系统函数的零极点图。

连续信号与系统频域分析的MATLAB实现

连续信号与系统频域分析的MATLAB实现

实验十三 连续信号与系统频域分析的M A T L A B 实现一、实验目的1. 掌握连续时间信号频谱特性的MATLAB 分析方法;2.掌握连续系统的频率响应MATLAB 分析方法方法。

二、实验原理1. 连续时间信号的频谱---傅里叶变换非周期信号的频谱密度可借助傅里叶变换作分析。

傅里叶正变换和逆变换分别为:Matlab 的符号运算工具箱(Symbolic Math Toolbox )提供了能直接求解傅里叶变换和逆变换的符号运算函数fourier()和ifourier()。

两函数的调用格式如下。

(1)傅里叶变换在Matlab 中,傅里变换变换由函数fourier()实现。

fourier()有三种调用格式:① F=fourier(f )求时间函数f (t)的傅里叶变换,返回函数F 的自变量默认为w ,即)]([)(t f j F F =ω;② F=fourier(f ,v )求时间函数f (t)的傅里叶变换,返回函数F 的自变量为v ,即)]([)(t f jv F F =;③ F=fourier(f ,u ,v )对自变量为u 的函数f (u )求傅里叶变换,返回函数F 的自变量为v ,即)]([)(u f jv F F =。

(2)傅里叶逆变换在Matlab 中,傅里变换逆变换由函数ifourier()实现。

与函数fourier()相类似,ifourier()也有三种调用格式:① f=ifourier(F )求函数F (j ?)的傅里叶逆变换,返回函数f 的自变量默认为x ,即)]([)(1ωj F x f -=F ;② f=ifourier(F ,u )求函数F (j ?)的傅里叶逆变换,返回函数f 的自变量为u ,即)]([)(1ωj F u f -=F 。

③ f=ifourier(F ,v ,u )求函数F (j v )的傅里叶逆变换,返回函数f 的自变量为u ,即)]([)(1jv F u f -=F由于fourier()和ifourier()是符号运算函数,因此,在调用fourier()和ifourier()之前,需用syms 命令对所用到的变量(如t ,u ,v ,w )作说明。

实验八 连续信号与系统频域分析的MATLAB实现2

实验八 连续信号与系统频域分析的MATLAB实现2

实验八 连续时间信号的采样与重构.抽样定理一、实验目的1.通过连续时间信号的采样与重构,验证抽样定理。

2.了解队连续时间信号进行取样和恢复的基本方法。

3. 进一步熟悉matlab 中的各种函数。

二、实验原理1.抽样定理取样定理(也称抽样定理)论述在一定条件下连续时间信号完全可以用该信号在等时间间隔上的瞬时值(样本值)来表示。

这些样本值包含了该连续信号的全部信息,利用这些样本值可以没有失真地恢复原信号。

取样定理为连续时间信号与离散时间信号相互转换提供了理论依据。

冲击抽样:()()s n s t t nT δ∞=-∞=-∑1n sF T =()()ss n S n ωωδωω∞=-∞=-∑1()()()21()()1()s ss n s n s s n sF F n F n T F n T ωωωδωωπωδωωωω∞=-∞∞=-∞∞=-∞=*-=*-=-∑∑∑抽样定理是信号处理中的重要理论,它主要阐述了对连续信号的抽样频率不能低于信号频率的2倍以上,否则将会发生混叠现象。

2.采样信号的重构一个带限信号在满足取样定理的情况下,可以通过理想低通滤波器从取样信号f s (t ) 中恢复原来的连续信号f (t ) 。

这一结论是从频域中考察取样信号的频谱直观的得到的:由于f (t)的频带有限,而时域取样必导致频域周期。

在周期重复时,为保证m ω内为()F ω,则重复周期应满足s m ωω≥,将取样信号通过截止频率为c m ωω>的理想低通滤波器,便能从中恢复()s F ω,也就是说,能从取样信号f s (t )中恢复。

11, ||()()()0, ||c Fc c c H h t Sa t ωωωωωωωπ-<⎧=−−→=⎨>⎩()()()s F H F ωωω=⋅⇒()()()()()()c s c s s n f t h t f t Sa t f nT t nT ωωδπ∞=-∞=*=*-∑s i n [()]()[()]()()c c c ss c ss n n c s t nT f nT Sa t nT f nT t nT ωωωωππω∞∞=-∞=-∞-=-=-∑∑上式表明f (t)可以展开为正交的取样函数的无穷级数。

MATLAB信号与系统实验报告19472[五篇范文]

MATLAB信号与系统实验报告19472[五篇范文]

MATLAB信号与系统实验报告19472[五篇范文]第一篇:MATLAB信号与系统实验报告19472信号与系统实验陈诉(5)MATLAB 综合实验项目二连续系统的频域阐发目的:周期信号输入连续系统的响应可用傅里叶级数阐发。

由于盘算历程啰嗦,最适适用MATLAB 盘算。

通过编程实现对输入信号、输出信号的频谱和时域响应的盘算,认识盘算机在系统阐发中的作用。

任务:线性连续系统的系统函数为11)(+=ωωjj H,输入信号为周期矩形波如图 1 所示,用MATLAB 阐发系统的输入频谱、输出频谱以及系统的时域响应。

-3-2-1 0 1 2 300.511.52Time(sec)图 1要领:1、确定周期信号 f(t)的频谱nF&。

基波频率Ω。

2、确定系统函数 )(Ω jn H。

3、盘算输出信号的频谱n nF jn H Y&&)(Ω=4、系统的时域响应∑∞-∞=Ω=nt jnn eY t y&)(MATLAB 盘算为y=Y_n*exp(j*w0*n“*t);要求(画出 3 幅图):1、在一幅图中画输入信号f(t)和输入信号幅度频谱|F(jω)|。

用两个子图画出。

2、画出系统函数的幅度频谱|H(jω)|。

3、在一幅图中画输出信号y(t)和输出信号幅度频谱|Y(jω)|。

用两个子图画出。

解:(1)阐发盘算:输入信号的频谱为(n)输入信号最小周期为=2,脉冲宽度,基波频率Ω=2π/ =π,所以(n)系统函数为因此输出信号的频谱为系统响应为(2)步伐:t=linspace(-3,3,300);tau_T=1/4;%n0=-20;n1=20;n=n0:n1;%盘算谐波次数20F_n=tau_T*Sa(tau_T*pi*n);f=2*(rectpuls(t+1.75,0.5)+rectpuls(t-0.25,0.5)+rectpuls(t-2.25,0.5));figure(1),subplot(2,1,1),line(t,f,”linewidth“,2);%输入信号的波形 axis([-3,3,-0.1,2.1]);grid onxlabel(”Time(sec)“,”fontsize“,8),title(”输入信号“,”fontweight“,”bold“)%设定字体巨细,文本字符的粗细text(-0.4,0.8,”f(t)“)subplot(2,1,2),stem(n,abs(F_n),”.“);%输入信号的幅度频谱xlabel(”n“,”fontsize“,8),title(”输入信号的幅度频谱“,”fontweight“,”bold“)text(-4.0,0.2,”|Fn|“)H_n=1./(i*n*pi+1);figure(2),stem(n,abs(H_n),”.“);%系统函数的幅度频谱xlabel(”n“,”fontsize“,8),title(”系统函数的幅度频谱“,”fontweight“,”bold“)text(-2.5,0.5,”|Hn|“)Y_n=H_n.*F_n;y=Y_n*exp(i*pi*n”*t);figure(3),subplot(2,1,1),line(t,y,“linewidth”,2);%输出信号的波形 axis([-3,3,0,0.5]);grid onxlabel(“Time(sec)”,“fontsize”,8),title(“输出信号”,“fontweight”,“bold”)text(-0.4,0.3,“y(t)”)subplot(2,1,2),stem(n,abs(Y_n),“.”);%输出信号的幅度频谱xlabel(“n”,“fontsize”,8),title(“输出信号的幅度频谱”,“fontweight”,“bold”)text(-4.0,0.2,“|Yn|”)(3)波形:-3-2-1 0 1 2 300.511.52Time(sec)输入信号f(t)-20-15-10-5 0 5 10 15 2000.10.20.30.4n输入信号的幅度频谱|Fn|-20-15-10-5 0 5 10 15 2000.10.20.30.40.50.60.70.80.91n系统函数的幅度频谱|Hn|-3-2-1 0 1 2 300.10.20.30.4Time(sec)输出信号y(t)-20-15-10-5 0 5 10 15 2000.10.20.30.4n输出信号的幅度频谱|Yn| 项目三连续系统的复频域阐发目的:周期信号输入连续系统的响应也可用拉氏变更阐发。

利用MATALAB进行连续系统的复频域分析

利用MATALAB进行连续系统的复频域分析
D(s) s4 3s2 5s 6
的根,可由下面语句求出。
D [1 0 3 5 6]
r = roots(D)
运行结果为:
r = 0.8294 + 1.9222i -0.8294 + 0.8252i
0.8294 - 1.9222i -0.8294 - 0.8252i
信号与系统
在MATLAB中,用 [z, p, k]矢量组表示,即
z = [ z0 , z1 , p = [ p0 , p1 , k = [K]
, zm ] , pn ]
H ( s) = zpk(z, p, k)
3 复杂传递函数的求取
1.2 MATALAB实现部分分式展开式
用MATLAB的residue函数可以得到复杂 s域表示式 F(s) 的部分分式展开式,其调用形式为
LTI的系统模型要借助tf函数获得,其调用方式为
H (s) t f(b, a)
式中,b和a分别为系统函数 分子多项式和分母多项式的系 数向量。这里b=num,a=den ,则
H (s) tf(num, den)
2 传递函数零极点增益模型
当传递函数为
H (s) K (s z0 )(s z1) (s zm ) (s p0 )(s p1) (s pn )
信号与系统
利用MATALAB进行连续系统的 复频域分析
1.1 MATALAB中数学模型的表示
1 传递函数分子/分母多项式模型
当传递பைடு நூலகம்数为
H
(s)
bmsm an s n
bm1sm1 an1sn1
b1s b0 a1s a0
在MATALAB中,直接用分子、分母的系数表示,即
num [bm , bm1, , b1, b0 ] den [an , an1, , a1, a0 ]

连续时间与系统复频域分析的MATLAB

连续时间与系统复频域分析的MATLAB

学生实验报告连续时间与系统复频域分析的MATLAB实课程名称:信号与系统专业名称:电子信息工程班级:_________________________姓名:_________________________(1)X(s)=angle 二-2. 9418 2.941mag=0.95510.9551 1.8722实验内容(题目、程序、结果及分析):题目、程序及结果:M6T、己知连续时间信号的s域表示如下,试用residue求出X(s)的部分分式展开式,并写出x(t)的实数形式表达式。

41.6667f +3.7444F +25.7604$+ 41.6667解:num=[41・ 6667];den=[l 3. 7444 25. 7604 41.6667];[r, p, kj=residue (num, den)运行结果:r 二-0・ 9361 - 0. 18951 -0・ 9361 + 0. 18951 1. 8722 p =-0. 9361 + 4. 6237i -0. 9361 - 4. 62371 -1.8723k 二[]由此可得一、-0.9361 -0.1895-0.9361+1.8722s +0.9361«0.9551e 夕曲0.955 le j2</418 1.8722-------------------------- d ------------------------------ 1 ------------s +0.9361 -4.62371 s +0.9361 + 4.62371 s +1.8723M6-2、己知某连续时间LTI系统的微分方程为y"(t)+4y' (t)+3y(t)=2x,(t)+x(t)x(t)=u(t),y(o-)=l,y, (o-)=2,试求系统的零输入响应、零状态响应和完全响应,并画出相应的波形。

解:零输入响应:num=[1 6];den=[l 4 3];[r, p, kj=residue (num, den);t二0:0. 02:10;h=impulse (num, den, t);plot (t, h)零状态响应:num二[2 1J den二[1 430] [r, p, kj=residue (num, den) t二0:0. 02:10;h=impulse(num, den, t); plot (t, h)完全响应:num二[1 8 1]den二[1 430][r, p, k]=residue (num, den) t=0:0. 02:10; h=impulse(num, den, t); plot (t, h)分析及总结:这次实验开始不是很顺利,连续编辑了几遍程序都没有显示预计的结果。

基于MATLAB实现连续信号与系统复频域分析

基于MATLAB实现连续信号与系统复频域分析

摘要拉普拉斯变换(Laplace Transform),是工程数学中常用的一种积分变换。

它是为简化计算而建立的实变量函数和复变量函数间的一种函数变换。

对一个实变量函数作拉普拉斯变换,并在复数域中作各种运算,再将运算结果作拉普拉斯反变换来求得实数域中的相应结果,往往比直接在实数域中求出同样的结果在计算上容易得多。

拉普拉斯变换的这种运算步骤对于求解线性微分方程尤为有效,它可把微分方程化为容易求解的代数方程来处理,从而使计算简化。

在经典控制理论中,对控制系统的分析和综合,都是建立在拉普拉斯变换的基础上的。

引入拉普拉斯变换的一个主要优点,是可采用传递函数代替微分方程来描述系统的特性。

这就为采用直观和简便的图解方法来确定控制系统的整个特性(见信号流程图、动态结构图)、分析控制系统的运动过程(见奈奎斯特稳定判据、根轨迹法),以及综合控制系统的校正装置(见控制系统校正方法)提供了可能性。

拉普拉斯变换在工程学上的应用:应用拉普拉斯变换解常变量齐次微分方程,可以将微分方程化为代数方程,使问题得以解决。

在工程学上,拉普拉斯变换的重大意义在于:将一个信号从时域上,转换为复频域(s域)上来表示;在线性系统,控制自动化上都有广泛的应用。

关键词:拉普拉斯变换,拉普拉斯反变换,拉普拉斯变换幅度曲面,MATLAB目录绪论 (3)(一)MATLAB软件简介 (3)(二)课程设计意义及目的 (3)设计原理 (4)(一)拉普拉斯变换 (4)(二)拉普拉斯反变换 (4)课程设计 (7)(一)拉普拉斯变换的MATLAB实现 (7)(二)拉普拉斯的反变换的MATLAB实现 (7)(三)通过MATLAB实现拉普拉斯变换曲面图 (9)致谢 (12)参考文献: (12)绪论(一)MATLAB软件简介MATLAB(矩阵实验室)是MatrixLaboratory的缩写,是一款由美国The Mathworks 公司出品的商业数学软件。

MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

基于MATLAB实现连续信号与系统复频域分析

基于MATLAB实现连续信号与系统复频域分析

摘要拉普拉斯变换(Laplace Transform),是工程数学中常用的一种积分变换。

它是为简化计算而建立的实变量函数和复变量函数间的一种函数变换。

对一个实变量函数作拉普拉斯变换,并在复数域中作各种运算,再将运算结果作拉普拉斯反变换来求得实数域中的相应结果,往往比直接在实数域中求出同样的结果在计算上容易得多。

拉普拉斯变换的这种运算步骤对于求解线性微分方程尤为有效,它可把微分方程化为容易求解的代数方程来处理,从而使计算简化。

在经典控制理论中,对控制系统的分析和综合,都是建立在拉普拉斯变换的基础上的。

引入拉普拉斯变换的一个主要优点,是可采用传递函数代替微分方程来描述系统的特性。

这就为采用直观和简便的图解方法来确定控制系统的整个特性(见信号流程图、动态结构图)、分析控制系统的运动过程(见奈奎斯特稳定判据、根轨迹法),以及综合控制系统的校正装置(见控制系统校正方法)提供了可能性。

拉普拉斯变换在工程学上的应用:应用拉普拉斯变换解常变量齐次微分方程,可以将微分方程化为代数方程,使问题得以解决。

在工程学上,拉普拉斯变换的重大意义在于:将一个信号从时域上,转换为复频域(s域)上来表示;在线性系统,控制自动化上都有广泛的应用。

关键词:拉普拉斯变换,拉普拉斯反变换,拉普拉斯变换幅度曲面,MATLAB目录绪论 (3)(一)MATLAB软件简介 (3)(二)课程设计意义及目的 (3)设计原理 (4)(一)拉普拉斯变换 (4)(二)拉普拉斯反变换 (4)课程设计 (7)(一)拉普拉斯变换的MATLAB实现 (7)(二)拉普拉斯的反变换的MATLAB实现 (7)(三)通过MATLAB实现拉普拉斯变换曲面图 (9)致谢 (12)参考文献: (12)绪论(一)MATLAB软件简介MATLAB(矩阵实验室)是MatrixLaboratory的缩写,是一款由美国The Mathworks 公司出品的商业数学软件。

MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

MATLAB实验3信号与系统频域分析的MATLAB实现

MATLAB实验3信号与系统频域分析的MATLAB实现

➢ N=500;%采样点数
➢ W=5*pi*1;%设定采样角频率
➢ w=k*W/N;%对频率采样
6
➢续
➢ F=r*sinc(t/pi)*exp(-j*t'*w);%计算采样函数的频谱
➢ F1=r*f1*exp(-j*t‘*w);%计算门函数的频谱 subplot(221);plot(t,f);
➢ xlabel('t'); ylabel('f(t)');
时域抽样定理
一个频谱受限的信号 f ( t ) , 如果频谱只占据 m ~ m
的范围, 则信号 f ( t ) 可以用等间隔的抽样值唯一的表示。而
1
抽样间隔必须不大于
2 fm
(其中m 2 fm)
或者说,最低抽样频率为 2 f m 。
最低抽样频率 fs 2fm 称为“奈奎斯特频率”。
也就是说:对于带限信号,当 2 时,频谱不发生混
➢ subplot(222); plot(w,F);
➢ axis([-2 2 -1 4]);
➢ xlabel('w'); ylabel('F(w)');
➢ subplot(223); plot(t,f1);
➢ axis([-2 2 -1 4]);
➢ xlabel('t'); ylabel('f1(t)');
17
%数值求解余弦信号的频谱 N = 300; W = 2*pi*5; k = -N:N; w = k*W/N; Y = 0.01*y*exp(-j*t‘*w); Y = abs(Y); subplot(222); plot(w/pi,Y) axis([-2,2,0,pi*7+0.2]); title('F(j\omega)'); xlabel('\omega 单位:pi');

信号与系统实验(MATLAB 西电版)实验15 连续系统的复频域分析

信号与系统实验(MATLAB 西电版)实验15  连续系统的复频域分析

实验15 连续系统的复频域分析
1.
(1)
已知H(s)=
u0 ug
s3
s2 2s2
1 3s
2
,
画出H(s)
实验15 连续系统的复频域分析
MATLAB
clear;
b=[1,0,-1];
%
a=[1,2,3,2]; %
zs=roots(b);
ps=roots(a);
实验15 连续系统的复频域分析
plot(real(zs),imag(zs),′go′,real(ps),imag(ps),′mx′, ′markersize′,12) ; grid; legend(′零点′,′极点′); 系统的零极点分布如图15.1
实验15 连续系统的复频域分析
Vo=vpa(Vo,4); %Vo表达式保留四位有效数字; ezplot(Vo,[1,1+5e-3]); hold on; %仅显示时稳态曲线 ezplot(′12.5*cos(8000*t)′,[1,1+5e-3]); axis([1,1+2e-3, -50,50]); 系统的稳态响应如图15.4
实验15 连续系统的复频域分析
2. laplace函数 功能: 调用格式: L=laplace(F): F为函数,默认为变量t的函数,返回L为s 的函数。在调用该函数时,要用syms命令定义符号变量t 3. ilaplace函数 功能: 调用格式: L=ilaplace(F)
实验15 连续系统的复频域分析 4. ezplot函数
实验15 连续系统的复频域分析 其Laplace变换和Fourier (4) (5) 试从对输入信号分解的观点出发,说明系统响应从
(6) 试总结说明,如何利用H(s)的零极点分布了解系统的

北京理工大学信号与系统实验报告5 连续时间系统的复频域分析

北京理工大学信号与系统实验报告5 连续时间系统的复频域分析

-2
-1.5
-1
-0.5
0
0.5
1
Real Axis (seconds-1)
由于 s 平面有半平面有极点,所以是不稳定系统。 绘制冲激响应和频域响应的图形 方法同上一题 图形如下:
Magnitude
Amplitude
x 1028 1
0
-1
-2
-3
0
10
0.8
0.6
0.4
0.2
0
0
1
2
2
1
0
-1
-2
0
-0.6
-0.4
-0.2
Real Axis (seconds-1)
>> pzmap(sys)
0
所有极点都位于 s 平面的左半平面,所以系统是稳定的。 >> syms s >> Hs=1/(s^3+2*s^2+2*s+1); >> h=ilaplace(Hs)
h=
exp(-t) - exp(-t/2)*(cos((3^(1/2)*t)/2) - (3^(1/2)*sin((3^(1/2)*t)/2))/3)
式根的 roots 函数来实现对(7)分子分母根的求解,调用格式如下: r=roots(c),c 为多项式的系数向量,返回值 r 为多项式的根向量。 求取零极点以及绘制系统函数的零极点分布图可以采用 pzmap 函数,调用格式如下: pzmap(sys)绘出由系统模型 sys 描述的系统的零极点分布图。 [p,z]=pzmap(sys)这种调用方式返回极点与零点,不绘出零极点分布图。 还有两个专用函数 tf2zp 和 zp2tf 可实现系统的传递函数模型和零极点增益模型的转换。调 用格式如下:

北京理工大学信号与系统实验报告5 连续时间系统的复频域分析

北京理工大学信号与系统实验报告5 连续时间系统的复频域分析

实验5连续时间系统的复频域分析(综合型实验)一、实验目的1)掌握拉普拉斯变换及其反变换的定义并掌握MATLAB 实现方法。

2)学习和掌握连续时间系统函数的定义及复频域分析方法.3)掌握系统零极点的定义,加深理解系统零极点分布与系统特性的关系。

二、实验原理与方法 1。

拉普拉斯变换连续时间信号x (t)的拉普拉斯变换定义为(s)(t)e st X x dt +∞--∞=⎰(1)拉普拉斯反变换为1(t)(s)e 2j st j x X ds j σσπ+∞-∞=⎰ (2)MATLAB 中相应函数如下:(F)L laplace = 符号表达式F 拉氏变换,F 中时间变量为t ,返回变量为s 的结果表达式. (F,t)L laplace =用t 替换结果中的变量s 。

()F ilaplace L =以s 为变量的符号表达式L 的拉氏反变换,返回时间变量为t 的结果表达式。

(,)F ilaplace L x =用x 替换结果中的变量t 。

拉氏变换还可采用部分分式法,当(s)X 为有理分式时,它可以表示为两个多项式之比:110110...(s)(s)(s)...M M M M N N N N b s b s b N X D a s a s a ----+++==+++ (3) 上式可以采用部分分式法展成以下形式1212(s)...N Nr r rX s p s p s p =+++--- (4) 再通过查找常用拉氏变换对易得反变换.利用residue 函数可将X (s)展成(4)式形式,调用格式为:[r,p,k]residue(b,a)=其中b 、a 为分子和分母多项式系数向量,r 、p 、k 分别为上述展开式中的部分分式系数、极点和直项多项式系数. 2。

连续时间系统的系统函数连续时间系统的系统函数是指系统单位冲激响应的拉氏变换(s)(t)e stH h dt +∞--∞=⎰(5)连续时间系统的系统函数还可以由系统输入与输出信号的拉氏变换之比得到。

信号与系统的实验报告(2)

信号与系统的实验报告(2)

信号与系统实验报告——连续时间系统的复频域分析班级:05911101学号:**********姓名:***实验五连续时间系统的复频域分析——1120111487 信息工程(实验班)蒋志科一、实验目的①掌握拉普拉斯变换及其反变换的定义,并掌握MA TLAB 实现方法 ②学习和掌握连续时间系统系统函数的定义及其复频域分析方法③掌握系统零极点的定义,加深理解系统零极点分布与系统特性的关系。

二、实验原理与方法 1、拉普拉斯变换连续时间信号x(t)的拉普拉斯变换定义为:X s =x (t )e −st dt +∞−∞拉普拉斯反变换为:x t =12πj X (s )e st ds σ+j ∞σ−j ∞在MA TLAB 中可以采用符号数学工具箱中的laplace 函数和ilaplace 函数进行拉氏变换和拉氏反变换。

L=laplace(F)符号表达式F 的拉氏变换,F 中时间变量为t ,返回变量为s 的结果表达式。

L=laplace(F,t)用t 替换结果中的变量s 。

F=ilaplace(L)以s 为变量的符号表达式L 的拉氏反变换,返回时间变量t 的结果表达式。

F=ilaplace(L,x)用x 替换结果中的变量t 。

2、连续时间系统的系统函数连续时间系统的系统函数是系统单位冲激响应的拉氏变换H s =ℎ(t )e −st dt +∞−∞此外,连续时间系统的系统函数还可以由系统输入和输出信号的拉氏变换之比得到H s =Y(s)/X(s) 单位冲激响应h(t)反映了系统的固有性质,而H(s)从复频域反映了系统的固有性质。

对于H(s)描述的连续时间系统,其系统函数s 的有理函数H s =b M s M +b M−1s M−1+⋯+b 0a n s n +a n −1s M−1+⋯+a 03、连续时间系统的零极点分析系统的零点指使式H s 的分子多项式为零的点,极点指使分母多项式为零的点,零点使系统的值为零,极点使系统函数的值无穷大。

连续系统复频域分析报告附MATLAB实现信号与系统实验报告

连续系统复频域分析报告附MATLAB实现信号与系统实验报告

计算机与信息工程学院设计性实验报告一、实验目的1.掌握用matlab分析系统时间响应的方法2.掌握用matlab分析系统频率响应的方法3.掌握系统零、极点分布与系统稳定性关系二、实验原理1.系统函数H(s)系统函数:系统零状态响应的拉氏变换与激励的拉氏变换之比.H(s)=R(s)/E(s)在matlab中可采用多种方法描述系统,本文采用传递函数(系统函数)描述法. 在matlab中, 传递函数描述法是通过传递函数分子和分母关于s降幂排列的多项式系数来表示的.例如,某系统传递函数如下则可用如下二个向量num和den来表示:num=[1,1];den=[1,1.3,0.8]2.用matlab分析系统时间响应1)脉冲响应y=impulse(num,den,T)T:为等间隔的时间向量,指明要计算响应的时间点.2)阶跃响应y=setp(num,den,T)T同上.3)对任意输入的响应y=lsim(num,den,U,T)U:任意输入信号. T同上.3.用matlab分析系统频率响应特性频响特性: 系统在正弦激励下稳态响应随信号频率变化的特性.|H(jω)|:幅频响应特性.ϕ(ω):相频响应特性(或相移特性).Matlab求系统频响特性函数freqs的调用格式:h=freqs(num,den,ω)ω:为等间隔的角频率向量,指明要计算响应的频率点.4.系统零、极点分布与系统稳定性关系系统函数H(s)集中表现了系统的性能,研究H(s)在S平面中极点分布的位置,可很方面地判断系统稳定性.1) 稳定系统: H(s)全部极点落于S左半平面(不包括虚轴),则可以满足系统是稳定的.2)不稳定系统: H(s)极点落于S右半平面,或在虚轴上具有二阶以上极点,则在足够长时间后,h(t)仍继续增长, 系统是不稳定的.3)临界稳定系统: H(s)极点落于S平面虚轴上,且只有一阶,则在足够长时间后,h(t)趋于一个非零数值或形成一个等幅振荡.系统函数H(s)的零、极点可用matlab的多项式求根函数roots()求得.极点:p=roots(den)零点:z=roots(num)根据p和z用plot()命令即可画出系统零、极点分布图,进而分析判断系统稳定性.三、实验内容设①p1=-2,p2=-30; ②p1=-2,p2=31.针对极点参数①②, 画出系统零、极点分布图, 判断该系统稳定性.2.针对极点参数①②,绘出系统的脉冲响应曲线,并观察t→∞时, 脉冲响应变化趋势.3.针对极点参数①, 绘出系统的频响曲线.四、实验要求1.预习实验原理;2.对实验内容编写程序(M文件),上机运行;3.绘出实验内容的各相应曲线或图。

连续时间系统的复频域分析

连续时间系统的复频域分析

信号与系统实验报告实验题目: 实验三:连续时间系统的复频域分析实验仪器: 计算机,MATLAB 软件101b s b a s a ++++++称为系统的特征多项式,征根,也称为系统的固有频率(或自然频率)。

为将个特征根,这些特征根称为()F s 极点。

根据求函数21()(1)F s s s =-的拉氏逆变换。

源代码:num = [1]; 结果为:r =-1 1 1 a=conv([1 -1],[1 -1]);den = conv([1 0], a); p =1 1 0 [r,p,k] = residue(num, den); k=03.示例3:求函数2224()(4)s F s s -=+的拉氏逆变换源代码:num = [1 0 -4];den = conv([1 0 4], [1 0 4]); [r,p,k] = residue(num, den);结果为:r =-0.0000-0.0000i 0.5000+0.0000i -0.0000+0.0000i 0.5000-0.0000ip =-0.0000+2.0000i -0.0000+2.0000i -0.0000-2.0000i -0.0000-2.0000i k=04.示例4:已知系统函数为:321()221H s s s s =+++,利用Matlab 画出该系统的零极点分布图,分析系统的稳定性,并求出该系统的单位冲激响应和幅频响应。

源代码: num=[1];den=[1 2 2 1]; sys=tf(num,den); poles=roots(den); figure(1);pzmap(sys);xlabel('Re(s)');ylabel(' Im(s)');title('zero-pole map'); t=0:0.02:10;h=impulse(num,den,t); figure(2);plot(t,h);xlabel('t(s)');ylabel('h(t)');title('Impulse Response'); [H,w]=freqs(num,den);figure(3);plot(w,abs(H));xlabel('\omega(rad/s)');ylabel('|H(j\omega)|');title('Magenitude Response'); 结果为:poles =-1.0000 -0.5000 + 0.8660i -0.5000 - 0.8660i (2) 已知象函数,试调用residue 函数完成部分分式分解,并写出逆变换。

信号与系统MATLAB实验-实验四 连续信号-系统的频域分析-复频域分析

信号与系统MATLAB实验-实验四 连续信号-系统的频域分析-复频域分析

四、实验内容1、求出下图中周期方波信号的频谱,并参照例3-1,并画出频谱图。

(A=1,τ =0.5,T1=1)1)脉冲宽度τ =0.5保持不变,分别取T1=2τ,T1=4τ和T1=8τ,分别绘制相应的频谱图,并讨论周期T1与频谱的关系。

2)脉冲周期T1=1保持不变,分别取τ=0.75、τ=0.5和τ=0.25,分别绘制相应的频谱图,并讨论脉冲宽度τ与频谱的关系。

(1)脉冲宽度τ =0.5保持不变,分别取T1=2τ,T1=4τ和T1=8τT1=2τT1=4τT1=8τ(2)脉冲周期T1=1保持不变,分别取τ=0.75、τ=0.5和τ=0.25τ=0.75τ=0.5τ=0.252、参照例3-4,,分别取门信号的宽度为1,2,4,8时,绘制相应的频谱,并分析门信号宽度对时限信号余弦调制波形频谱的影响。

门信号的宽度为1 门信号的宽度为2 门信号的宽度为4 门信号的宽度为83、已知系统函数为321()221H s s s s =+++求解系统的冲激响应h(t)和频率响应H(ω),并绘制其零极点分布图和幅频特性曲线、相频特性曲线,并判断系统是否稳定。

冲击响应幅频特性曲线相频特性曲线零极点分布图系统函数的极点全部位于s左半平面,故系统稳定。

4、给定三个连续时间LTI 系统,它们的微分方程分别为系统1:)(262)(262)(401)(306)(148)(48)(10)(2233445566t x t y dt t dy dtt y d dt t y d dt t y d dt t y d dt t y d =++++++ 系统2:)()()()(t x dtt dx t y dt t dy -=+ 系统3:222()(1)100sH s s =++ 系统4:2()1sH s s =+ 系统5:22100()2100s H s s s +=++分别绘制其零极点分布图和幅频特性曲线、相频特性曲线,并从系统的幅频特性曲线分析系统是哪种滤波器(低通、高通、全通、带通、带阻滤波器)?对于系统3,输入为sin(ωt),当ω分别为50,90,100,110,150时观察系统稳态响应的幅值,并解释变化趋势和系统性能的关系。

连续信号与系统的频域分析和s域分析实验报告

连续信号与系统的频域分析和s域分析实验报告

实验名称MATLAB对连续信号与系统的频域分析和s域分析实验目的:1.了解连续时间信号的特点;2.掌握连续时间信号在频域和s域表示的方法;3.掌握连续时间信号在频域和s域运算的基本方法;4.熟悉Matlab相关函数的调用格式及作用。

实验原理:1.连续信号的傅立叶变换利用函数fourier实现信号f(t)的傅里叶变换,其调用形式为:F=fourier(f)傅里叶变换的性质有:时移性,频移性,尺度变换,卷积定理,时域微积分,频域微积分等2.连续系统的频率响应Matlab提供的freqs函数可计算系统的频率响应,其一般调用形式为:H=freqs(b,a,w) 式中:b和a分别为H(jw)分子多项式和分母多项式的系数向量;w为需要计算的H(jw)的频率采样点向量。

3.连续信号与系统的拉普拉斯变换和拉普拉斯逆变换Matlab提供的laplace函数求解拉普拉斯变换,其调用形式为:L=laplace(f)提供的ilaplace函数求解拉普拉斯逆变换,其调用形式为:L=ilaplace(F)residue函数可以求解部分分式展开系数,其调用形式为:[r,p,k]=residue(num,den) 式中:num,den分别是F(s)分子多项式和分母多项式的系数向量;r为所得部分分式展开式的系数向量;p为极点;k为直流分量。

4.连续系统函数H(s)的零极点分布和稳定性的分析Matlab提供的zplane函数可以直接求解H(s)的零极点分布,其调用形式为:zplane(b,a) 式中:b和a分别为系统函数H(s)分子多项式和分母多项式的系数向量,该函数的作用是在s平面上画出单位圆及系统的零点和极点。

Matlab提供的roots函数可求解多项式的根,其调用函数为:poles=roots(a)5.连续系统状态方程求解Matlab提供的ode23函数可求解状态方程,其调用形式为:[t,y]=ode23(‘SE’,t,x0)式中:SE为矩阵形式的状态方称;x0为状态变量初始条件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与信息工程学院设计性实验报告
一、实验目的
1.掌握用matlab 分析系统时间响应的方法
2.掌握用matlab 分析系统频率响应的方法
3.掌握系统零、极点分布与系统稳定性关系
二、实验原理
1.系统函数H(s)
系统函数:系统零状态响应的拉氏变换与激励的拉氏变换之比. H(s)=R(s)/E(s)
在matlab 中可采用多种方法描述系统,本文采用传递函数(系统函数)描述法. 在matlab 中, 传递函数描述法是通过传递函数分子和分母关于s 降幂排列的多项式系数来表示的.例如,某系统传递函数如下
)1(8
.03.11
)(2+++=s s s s H
则可用如下二个向量num 和den 来表示: num=[1,1];den=[1,1.3,0.8] 2.用matlab 分析系统时间响应
1)脉冲响应
y=impulse(num,den,T)
T:为等间隔的时间向量,指明要计算响应的时间点. 2)阶跃响应
y=setp(num,den,T) T 同上.
3)对任意输入的响应 y=lsim(num,den,U,T) U:任意输入信号. T 同上.
3.用matlab 分析系统频率响应特性
频响特性: 系统在正弦激励下稳态响应随信号频率变化的特性.
()()()
()j s j H j H s H j e φωω
ωω===
|H(j ω)|:幅频响应特性.
ϕ(ω):相频响应特性(或相移特性).
Matlab 求系统频响特性函数freqs 的调用格式: h=freqs(num,den,ω)
ω:为等间隔的角频率向量,指明要计算响应的频率点. 4.系统零、极点分布与系统稳定性关系
系统函数H(s)集中表现了系统的性能,研究H(s)在S 平面中极点分布的位置,可很方面地判断系统稳定性.
1) 稳定系统: H(s)全部极点落于S 左半平面(不包括虚轴),则可以满足
0)]([lim =∞
→t h t
系统是稳定的.
2)不稳定系统: H(s)极点落于S 右半平面,或在虚轴上具有二阶以上极点,则在足够长时间后,h(t)仍继续增长, 系统是不稳定的.
3)临界稳定系统: H(s)极点落于S 平面虚轴上,且只有一阶,则在足够长时间后,h(t)趋于一个非零数值或形成一个等幅振荡.
系统函数H(s)的零、极点可用matlab 的多项式求根函数roots()求得. 极点:p=roots(den) 零点:z=roots(num)
根据p 和z 用plot()命令即可画出系统零、极点分布图,进而分析判断系统稳定性.
三、实验内容
设()(1)(2)
s
H s s p s p =
--
设①p1=-2,p2=-30; ②p1=-2,p2=3
1. 针对极点参数①②, 画出系统零、极点分布图, 判断该系统稳定性.
2. 针对极点参数①②,绘出系统的脉冲响应曲线,并观察t →∞时, 脉冲响应变化趋势.
3. 针对极点参数①, 绘出系统的频响曲线.
四、实验要求
1.预习实验原理;
2.对实验内容编写程序(M 文件),上机运行; 3.绘出实验内容的各相应曲线或图。

五、实验设备
1.装MATLAB 软件的计算机 1台
六、实验步骤及结果
1、针对极点参数①②, 画出系统零、极点分布图, 判断该系统稳定性. 已知:()(1)(2)
s
H s s p s p =
--
①p1=-2,p2=-30 则()(+2)(+30)
s
H s s s =
则1den =[1 32 60]; 1num =[1 0];
②p1=-2,p2=3
则()(+2)(+3)
s
H s s s =
则2den =[1 5 6]; 2num =[1 0]; 编写程序如下:
num=[1 0];
den=conv([1,2],[1,30]); sys=tf(num,den); poles=roots(den) figure(1); pzmap(sys);
grid on
num=[1 0]; den=conv([1,2],[1,-3]); sys=tf(num,den); poles=roots(den) figure(2); pzmap(sys);
grid on 系统零、极点分布图如下图所示:
因为系统一H(s)全部极点落于S 左半平面(不包括虚轴),所以该系统是稳定的。

-30
-25
-20
-15
-10
-5
P ole-Zero Map
Real Axis (seconds -1)
I m a g i n a r y A x i s (s e c o n d s -1)
P ole-Zero Map
Real Axis (seconds -1)
I m a g i n a r y A x i s (s e c o n d s -1)
因为系统二H(s)有极点3落于S 右半平面 ,并不是所有极点落在S 左半平面,所以该系统是不稳定的。

2、针对极点参数①②,绘出系统的脉冲响应曲线,并观察t →∞时, 脉冲响应变化趋势. 编写程序如下:
t=0:0.01:3;
sys1=tf([1 0],[1 32 60]); sys2=tf([1 0],[1 -1 -6]); y1=impulse(sys1,t); y2=impulse(sys2,t);
subplot(1,2,1),plot(t,y1),gtext('H1(t)'),xlabel('t'),ylabel('H1(t)'),title('当p1=-2,p2=-30时的脉冲响应曲线');
subplot(1,2,2),plot(t,y2),gtext('H2(t)'),xlabel('t'),ylabel('H2(t)'),title('当p1=-2,p2=3时的脉冲响应曲线');
绘出系统的脉冲响应曲线如下图:
图一:()1lim t 0t H →∞
=
01
23
-0.2
0.2
0.4
0.60.8
1
1.2
t
H 1(t )
当p1=-2,p2=-30时的脉冲响应曲线01
23
500
10001500
20002500300035004000
4500
5000t
H 2(t )
当p1=-2,p2=3时的脉冲响应曲线
图二:()2lim t t H →∞
=∞
3、针对极点参数①, 绘出系统的频响曲线. 参数①:p1=-2,p2=-30
即:1den =[1 32 60]; 1num =[1 0]; 编写程序如下:
w=-100:.01:100; num=[1];den=[1 32 60]; y=freqs(num,den,w); plot(w,y)
axis([-100 100 -0.001 0.02]);
七、实验小结
-400
-300
-200
-100
100
200
300
400
00.005
0.010.0150.020.0250.03
0.035当p1=-2,p2=-30时,系统的频响曲线
1.灵活运用axis 函数可以获得最佳的图形相貌,以便于研究问题。

2.灵活运用gtext ,xlabel ,ylabel ,title ,grid 函数可增加图形的可读性,使图形更加直观
3.在①p1=-2,p2=-30中,最后求得1num =[1 0];此处容易使1num =[1];使计算结果出错。

教师签名:
年 月 日。

相关文档
最新文档