实验3 线性时不变系统的时域分析及MATLAB实现

合集下载

MATLAB与信号实验——连续LTI系统的时域分析

MATLAB与信号实验——连续LTI系统的时域分析

MATLAB与信号实验——连续LTI系统的时域分析连续LTI系统的时域分析是信号与系统学中的重要课题。

MATLAB作为一种强大的科学计算软件,提供了丰富的工具和函数来进行信号与系统的分析。

下面将介绍MATLAB在连续LTI系统时域分析中的应用。

首先,我们需要了解连续LTI系统的基本概念。

一个连续域线性时不变系统(LTI系统)可以由它的冲激响应完全描述。

冲激响应是系统对单位冲激信号的响应。

在MATLAB中,可以使用impulse函数来生成单位冲激信号。

假设我们有一个连续LTI系统的冲激响应h(t),我们可以使用conv 函数来计算系统对任意输入信号x(t)的响应y(t)。

conv函数实现了卷积运算,可以将输入信号与冲激响应进行卷积运算得到输出信号。

例如,我们假设一个连续LTI系统的冲激响应为h(t) = exp(-t)u(t),其中u(t)是单位阶跃函数。

我们可以使用以下代码生成输入信号x(t)和计算输出信号y(t):```matlabt=-10:0.1:10;%时间范围x = sin(t); % 输入信号h = exp(-t).*heaviside(t); % 冲激响应y = conv(x, h, 'same'); % 计算输出信号```这段代码首先定义了时间范围t,然后定义了输入信号x(t)和冲激响应h(t)。

接下来,使用conv函数计算输入信号和冲激响应的卷积,设置参数’same’表示输出信号与输入信号长度相同。

最后,得到了输出信号y(t)。

在得到输出信号后,我们可以使用MATLAB的绘图功能来可视化结果。

例如,使用以下代码可以绘制输入信号和输出信号的图像:```matlabfigure;plot(t, x, 'b', 'LineWidth', 2); % 绘制输入信号hold on;plot(t, y, 'r', 'LineWidth', 2); % 绘制输出信号xlabel('时间');ylabel('幅度');legend('输入信号', '输出信号');```除了卷积运算外,MATLAB还提供了许多其他函数来进行连续LTI系统的时域分析。

matlab实验(线性系统的时域分析)

matlab实验(线性系统的时域分析)

实验二线性系统的时域分析实验目的:通过本次实验,进一步熟悉Matlab及Simulink软件仿真环境,主要是在控制系统中的应用,包括:Matlab中数学模型怎样表示,瞬态响应分析和如何绘制根轨迹。

实验准备知识:1、时域分析中MATLAB函数的应用(1)、求取单位阶跃响应函数step()的用法step(num,den):其中num和den分别为系统传递函数描述中的分子和分母多项式系数,(2)、求取冲激响应函数impulse()的用法impulse (num,den):其中num和den分别为系统传递函数描述中的分子和分母多项式系数。

(3)、函数linmod()用来将系统的Simulink结构图模型转换为系统状态空间模型,进而用函数ss2tf()把状态空间模型转换为传递函数模型。

例如:程序为:[A,B,C,D]=linmod(’shiyan’); %shiyan为simulink模型文件名[num,den]=ss2tf(A,B,C,D);sys=tf(num,den)2、绘制根轨迹图的专用函数rlocus()rlocus(num,den),其中num 为传递函数分子,den 为分母[k,p]=rlocfind(num,den); 执行后,用鼠标单击根轨迹上任一点,会同时在每支根轨迹上出现红十字,标出n 个闭环极点的位置,命令窗中出现这n 个闭环极点的坐标和他们对应的K 值。

实验内容:一、 已知单位负反馈系统的开环传函)3)(7.0)(5.0()5.2(2.0)(++++=s s s s s s G 用Matlab 编写程序判断闭环系统的稳定性,并绘制闭环系统的零极点分布图;二、 如图所示请用MatLab 化解以上方框图,求出其传递函数。

三、 对于典型二阶系统2222)()(n n n s s s R s C ωζωω++=考虑n ω=1时,ζ分别为0.1,0.7,1和2。

用simulink 或MatLab 求出系统单位阶跃响应,并在图上求出各项性能指标t r ,t p ,t s ,%σ。

信号与系统MATLAB实验-实验三 连续时间系统的时域分析

信号与系统MATLAB实验-实验三 连续时间系统的时域分析

四、实验内容1、一系统满足微分方程''()5'()6()()(1)y t y t y t u t u t++=--(1)求出该系统的零状态响应的解析表达式y zs(t),并用向量表示法绘制响应曲线。

(2)用lsim求出该系统的零状态响应;利用(1)所得结果画出该系统的零状态响应。

比较二者是否相同。

%用向量表示法绘制响应曲线clearclc%函数dsolve用来解符号常微分方程、方程组,如果没有初始条件,则求出通解。

如果有初始条件,则求出特解%MATLAB常微分方程符号解的语法是:dsolve('equation', 'condition')%其中,equation代表常微分方程式,且以Dy代表一阶微分项y',D2y代表.一阶微分项y", condition则为初始条件。

disp('零状态响应');a=dsolve('D2y+5*Dy+6*y = u(t)-u(t-1)','y(0) = 0','Dy(0)=0')%用lsim求出该系统的零状态响应clearclcdisp('用线性常系数微分方程描述LTI系统');t=-6:0.001:6;sys=tf([1],[1 5 6]);ft2=((t>=0)-(t>=1));%ft2=heaviside(t)-heaviside(t-1);y1=lsim(sys,ft2,t);plot(t,y1);xlabel('x');ylabel('y1');title('零状态响应');grid on%axis([0, t(end), -1.1, 1.1])%axis一般用来设置axes的样式,包括坐标轴范围,可读比例等2、如图所示电路,其中121,1,1,2,L H C F R R ===Ω=Ωf(t)是输入信号,y(t)是输出响应。

课程设计--连续时间信号和系统时域分析及MATLAB实现

课程设计--连续时间信号和系统时域分析及MATLAB实现

课程设计任务书题目:连续时间信号和系统时域分析及MATLAB实现课题内容:一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。

二、用MATLAB实现信号的时域运算三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。

六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。

给出几个典型例子,四种调用格式。

七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。

给出几个典型例子,要求可以改变激励的参数,分析波形的变化。

时间安排:学习MATLAB语言的概况第1天学习MATLAB语言的基本知识第2、3天学习MATLAB语言的应用环境,调试命令,绘图能力第4、5天课程设计第6-9天答辩第10天指导教师签名:年月日目录摘要 (Ⅰ)1.绪论 (1)2.对课题内容的分析 (2)2.1连续时间信号概述 (2)2.2采样定理 (2)2.3总体思路 (2)3.设计内容 (2)3.1用MATLAB实现常用连续时间信号的时域波形 (2)3.1.1单位阶跃信号和单位冲击信号 (2)3.1.2正弦信号 (4)3.1.3指数信号 (5)3.1.4实指数信号和虚指数信号 (6)3.2用MATLAB实现信号的时域运算 (7)3.2.1相加 (7)3.2.2相乘 (8)3.2.3数乘 (9)3.2.4微分 (10)3.2.5积分 (12)3.3用MATLAB实现信号的时域变换 (13)3.4用MATLAB实现信号简单的时域分解 (15)3.4.1 交直流分解 (15)3.4.2 奇偶分解 (16)3.5用MATLAB实现连续时间系统的卷积积分的仿真波形 (18)3.6用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形 (19)3.7利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形 (20)4.心得体会 (22)5.参考文献 (23)摘要本文介绍了基于MATLAB的连续时间信号与系统时域分析。

自动控制原理实验报告《线性控制系统时域分析》

自动控制原理实验报告《线性控制系统时域分析》

自动控制原理实验报告《线性控制系统时域分析》一、实验目的1. 理解线性时间不变系统的基本概念,掌握线性时间不变系统的数学模型。

2. 学习时域分析的基本概念和方法,掌握时域分析的重点内容。

3. 掌握用MATLAB进行线性时间不变系统时域分析的方法。

二、实验内容本实验通过搭建线性时间不变系统,给出系统的数学模型,利用MATLAB进行系统的时域测试和分析,包括系统的时域性质、单位脉冲响应、单位阶跃响应等。

三、实验原理1. 线性时间不变系统的基本概念线性时间不变系统(Linear Time-Invariant System,简称LTI系统)是指在不同时间下的输入信号均可以通过系统输出信号进行表示的系统,它具有线性性和时不变性两个重要特性。

LTI系统的数学模型可以表示为:y(t) = x(t) * h(t)其中,y(t)表示系统的输出信号,x(t)表示系统的输入信号,h(t)表示系统的冲激响应。

2. 时域分析的基本概念和方法时域分析是一种在时间范围内对系统进行分析的方法,主要涉及到冲激响应、阶跃响应、单位脉冲响应等方面的内容。

针对不同的输入信号,可以得到不同的响应结果,从而确定系统的时域特性。

四、实验步骤与结果1. 搭建线性时间不变系统本实验中,实验者搭建了一个简单的一阶系统,系统的阻尼比为0.2,系统时间常数为1。

搭建完成后,利用信号发生器输出正弦信号作为系统的输入信号。

2. 获取系统的响应结果利用MATLAB进行系统的时域测试和分析,得到了系统的冲激响应、单位阶跃响应和单位脉冲响应等结果。

其中,冲激响应、阶跃响应和脉冲响应分别如下所示:冲激响应:h(t) = 0.2e^(-0.2t) u(t)阶跃响应:H(t) = 1-(1+0.2t) e^(-0.2t) u(t)脉冲响应:g(t) = h(t) - h(t-1)3. 绘制响应图表通过绘制响应图表,可以更好地展示系统的时域性质。

下图展示了系统的冲激响应、阶跃响应和脉冲响应的图表。

(完整版)利用MATLAB进行时域分析

(完整版)利用MATLAB进行时域分析

自动控制原理与系统课程实验报告实验题目:利用MATLAB进行时域分析班级:机电1131班姓名:刘润学号:38号一、实验目的及内容时域分析法是一种直接在时间域中对系统进行分析的方法,具有直观、准确的优点,并且可以提供系统时间响应的全部信息。

在此实验中,主要介绍时域法进行系统分析,包括一阶系统、二阶系统以及高阶系统,以及系统的性能指标。

通过实验,能够快速掌握、并利用MATLAB及控制系统箱对各种复杂控制系统进行时域分析。

二、实验设备三、实验原理典型的二阶系统在不同的阻尼比的情况下,它们的阶跃响应输出特性的差异是很大的。

若阻尼比过小,则系统的振荡加剧,超调量大幅度增加;若阻尼比过大,则系统的响应过慢,又大大增加了调整时间,下面通过此实验课题分析输出响应变化规律:已知二阶振荡环节的传递函数为:G(s)=ωn*ωn/(s*s+2*ζ*ωn*s+ωn*ωn),其中ωn=0.4,ζ从0变化到2,求此系统的单位阶跃响应曲线,并分析当ζ发生变化时,二阶系统的响应有什么样的变化规律。

四、实验步骤编出程序如下图:五、实验结果画出图表如下图:六、结果分析(1)当ξ=0(无阻尼)(零阻尼)时:无阻尼时的阶跃响应为等幅振荡曲线。

如图ξ=0曲线。

(2)当0<ξ<1(欠阻尼)时:对应不同的ξ,可画出一系列阻尼振荡曲线,且ξ越小,振荡的最大振幅愈大。

如图ξ=0.4曲线。

(3)当ξ=1(临界阻尼)时:临界阻尼时的阶跃响应为单调上升曲线。

如图ξ=1曲线。

(4)当ξ>1(过阻尼)时:过阻尼时的阶跃响应也为单调上升曲线。

不过其上升的斜率较临界阻尼更慢。

如图ξ=1.6曲线七、教师评语。

利用MATLAB进行系统的时域分析

利用MATLAB进行系统的时域分析
信号与系统
利用MATLAB进行系统的时域分析 1.1连续时间系统零状态响应Байду номын сангаас求解
例:如下图所示的电路系统中,电容器极板上电 荷量与输入电压的关系为
设电感系数为L=1H,电阻R=10Ω,电容器的电容 C=5mF,系统的初始储能为零,若外加电压 是
振幅为10V、频率1Hz的正弦信号,求电容器极板 上的电荷量 。
解:由已知条件,系统的输入信号为
系统的微分方程为
计算电荷量 的MATLAB程序如下
程序运行结果下图所示。
1.2 利用MATLAB求单位冲激响应和单位阶跃响 应 系统的单位冲激响应:
系统的单位阶跃响应:
其中y为输出响应;sys为由tf,zpk或ss建立的 系统模型;t为仿真时间区段(可选)。
例:若系统的微分方程为
计算此系统的单位冲激响应和单位阶跃响应的 MATLAB程序如下
程序运行结果如下图(1)和(2)所示。
图(1)单位冲激响应曲线 图(2)单位阶跃响应曲线
信号与系统

自动控制原理实验三 利用MATLAB进行时域分析

自动控制原理实验三 利用MATLAB进行时域分析

过程,阻尼越小,超调越大,振荡次数越多,阶跃响应曲线: 性能分析
过阻尼,系统的阶跃响应为非震荡过程,瞬 ωn 不 变时,改变阻尼比 时,系统态特性为单调变化曲线,无超调;当 时,系统欠阻尼,阶跃响应为 震荡
调节时间越长;‘ =1’时为临界阻尼状态,

测曲线做发散震荡
刚好不震荡;当 时,系统为零阻尼系统,系统阶跃响应为等幅振荡。当 ,
阶跃响应 性能分析
本不变,极点与虚轴的相对位置会影响
系统的稳定使极点靠近虚轴,系统的稳定性变好,但是上升时间、调节时间都变长,超调变小,最后的稳态值基性
③ 改变系统闭环零点的位置,,即将原零点 s = - 2 改成 s = - 1,
10(s1)(s3)(s)2 (s4)(s2s2)
观察单位阶跃响应及其动态性能指标的变化。 态性能:调节时间、上升时间,系统响 T=1 定性没有
变化,但是引入极点越靠近虚轴,会 使得上升时间,峰 T=0.2
应曲线都为震荡 曲线,稳
系统的稳定性不 利。 附加闭
值时间越长,超调 变的越大,对改善
T=1
环极点
9、三阶系统的单位阶跃响应分析 研究三阶系统单位阶跃响应及其动态性能指标与其闭环极点的关系。 【自我实践 5】已知三阶系统闭环传递函数为,
1. 求系统的特征根 若已知系统的特征多项式 D (s),利用 roots ( ) 函数可以求其特征根。若已知系统的传递函数,利
用 eig ( ) 函数可以直接求出系统的特征根。 2、求系统的闭环根、和 ω n 函数 damp ( ) 可以计算出系统的闭环根、和。 n3、零极点分布图 可利用 pzmap()函数绘制连续系统的零、极点图,从而分析系统的稳定性,调用格式为:
hold on,grid

MATLAB线性系统时域响应分析实验

MATLAB线性系统时域响应分析实验

MATLAB线性系统时域响应分析实验线性系统时域响应分析是信号与系统课程中非常重要的一部分,通过掌握该实验可以深入了解线性系统的特性和性能。

本实验将介绍如何利用MATLAB软件进行线性系统时域响应分析。

一、实验目的1.掌握线性时不变系统的时域响应分析方法;2.学会利用MATLAB软件进行线性系统的时域响应分析;二、实验原理线性系统时域响应分析是指对于给定的线性时不变系统,通过输入信号和系统的冲激响应,求解系统的输出信号。

其基本原理可以用以下公式表示:y(t) = Σ[h(t)*x(t-tk)]其中,y(t)表示系统的输出信号,x(t)表示系统的输入信号,h(t)表示系统的冲激响应,tk表示冲激响应的时刻。

在MATLAB中,我们可以利用conv函数来计算线性系统的时域响应。

具体步骤如下:步骤一:定义输入信号x(t)和系统的冲激响应h(t);步骤二:利用conv函数计算系统的时域响应y(t);步骤三:绘制输入信号、冲激响应和输出信号的图像;步骤四:分析系统的特性和性能。

三、实验内容1.定义输入信号x(t)和系统的冲激响应h(t);2. 利用conv函数计算系统的时域响应y(t);3.绘制输入信号、冲激响应和输出信号的图像;4.分析系统的特性和性能,包括时域特性、频域特性、稳定性等。

四、实验步骤1.打开MATLAB软件并新建一个脚本文件;2.定义输入信号x(t)和系统的冲激响应h(t);3. 利用conv函数计算系统的时域响应y(t);4.绘制输入信号、冲激响应和输出信号的图像;5.分析系统的特性和性能,包括时域特性、频域特性、稳定性等;6.运行脚本文件,并观察输出图像和分析结果;7.根据实验结果和分析结果,进行总结和讨论。

五、实验总结通过本次实验,我们掌握了利用MATLAB软件进行线性系统时域响应分析的方法。

实验中,我们定义了输入信号和系统的冲激响应,并利用conv函数计算了系统的时域响应。

然后,我们绘制了输入信号、冲激响应和输出信号的图像,并分析了系统的特性和性能。

信号与系统matlab实验线性时不变系统的时域分析(最新整理)

信号与系统matlab实验线性时不变系统的时域分析(最新整理)

答案
1. x n hn u n u n 4 ;
nx=0:9;x=ones(1,length(nx)); nh=0:4;h=ones(1,length(nh)); y=conv(x,h); % 下限=下限1+下限2 ny_min=min(nx)+min(nh); % 上限=上限1+上限2 ny_max=max(nx)+max(nh); ny=ny_min:ny_max; subplot(3,1,1);stem(nx,x); xlabel('n');ylabel('x(n)');axis([ny_min ny_max 0 max(x)]); subplot(3,1,2);stem(nh,h); xlabel('n');ylabel('h(n)');axis([ny_min ny_max 0 max(h)]); subplot(3,1,3);stem(ny,y); xlabel('n');ylabel('x(n)*h(n)');axis([ny_min ny_max 0 max(y)]);
到连续卷积的数值近似,具体算法如下:
y=conv(x,h)*dt
% dt 为近似矩形脉冲的宽度即抽样间隔
例 2-2:采用不同的抽样间隔 值,用分段常数函数近似 x t u t u t 1 与
h t sin t u t u t π 的 卷 积 , 并 与 卷 积 的 解 析 表 达 式
x(t)
h(t)
1 0.5
0 0 0.5 1 1.5 2 2.5 3 3.5 t
1 0.5
0 0 0.5 1 1.5 2 2.5 3 3.5 t

实验3线性时不变系统的时域分析及MATLAB实现

实验3线性时不变系统的时域分析及MATLAB实现
调用格式:
r=roots(b):计算多项式b的根,r为多项式的根。
5.impz函数
功能: 求离散系统单位脉冲响应,并绘制其时域波形。
调用格式:
impz(b ,a) :以默认方式绘出向量a , b 定义的离散系统的单位脉冲响应的离散时域波形.
impz(b ,a ,n) :绘出由向量a , b定义的离散系统在0—n (n必须为整数)离散时间范围内的单位序列响应的时域波形.
b=[2 3];a=[1 4 4];
sys=tf(b,a);
t=0:0.1:10;
x=sin(t);
y=lsim(sys,x,t);
subplot(1,2,1)
plot(t,y);
xlabel('时间(t)');ylabel('y(t)');title('零状态响应');
b=[2 系 别:电子信息工程
课程名称:信号与系统
姓 名:李太荣
学 号:2012311430
日 期:2014/5/8
一、实验目的
(1)熟悉连续LTI系统在典型激励信号下的响应及其特征。
(2)掌握连续LTI系统单位冲激响应的求解方法。
(3)重点掌握用卷积法计算连续时间系统的零状态响应。
(4)熟悉MATLAB的相关函数的调用格式和作用。
(5)会用MATLAB对系统进行时域分析。
二、主要函数简介
1.Impulse函数
功能:计算并画出系统的冲激响应。
调用格式:
Impulse(sys):其中sys 可以是利用命令tf,zpk或ss建立的系统函数。
Impulse(sys,t)计算并画出系统在向量t定义的时间内的冲激响应。
b=[1];a=[1 sqrt(2) 1];

实验三:线性控制系统的MATLAB时域分析

实验三:线性控制系统的MATLAB时域分析

实验三:线性控制系统的MATLAB时域分析一、实验目的1、掌握如何使用Matlab进行系统的稳定性分析;2、掌握如何使用Matlab进行系统的时域分析。

二、实验目标(1)、能够掌握线性系统稳定性的MATLAB判定方法;(2)、掌握MATLAB动态性能分析;(3)、掌握二阶系统的时域分析方法。

三、实验内容(一)线性系统稳定性的MATLAB判定方法传递函数32432()72424()()10355024C s s s sG sR s s s s s+++==++++,利用MATLAB命令判断系统的稳定性。

1、基础知识:系统的稳定性,根据系统传递函数(s)极点的实部来进行判断:稳定——全为负,临界稳定——有一个为0,不稳定——有一个为负。

在MA TLAB命令中,roots、tf2zp()、pzmap()指令可以用于判断系统的稳定性。

(1)直接求特征多项式的根A、roots()可以直接求出传递函数的特征方程p=0在复数范围内的解x,该函数的调用格式为:x=roots(p) ,返回值为特征方程的根(即传递函数的极点)。

系统的特征方程式432103550240s s s s++++=,直接在MATLAB的命令窗口中输入:>> p=[1,10,35,50,24];>> x=roots(p)按回车键,在MATLAB命令窗口中观察运算结果,如右图所示,特征根的实部全部为负数,系统稳定。

B、利用tf2zp()命令可以将传递函数的一般形式转换成传递函数的零点、极点及增益。

直接在MATLAB的命令窗口中输入:>> num=[1,7,24,24];den=[1,10,35,50,24];[z,x,k]=tf2zp(num,den);x按回车键,在MATLAB命令窗口中观察运算结果,如右图所示,特征根的实部全部为负数,系统稳定。

(2)零极点分布图pzmap()函数绘制连续系统的零、极点(系统特征方程的根)图,从而分析系统的稳定性,该函数调用格式为:pzmap(num,den)在MATLAB的命令窗口中输入:>> num=[1,7,24,24];den=[1,10,35,50,24];pzmap(num,den)按回车键,在MATLAB图形窗口得出零极点分布图,如右图所示,特征根的实部全部为负数,系统稳定。

实验三线性控制系统的MATLAB时域分析

实验三线性控制系统的MATLAB时域分析

实验三线性控制系统的MATLAB时域分析线性控制系统是指其数学模型是线性微分方程的控制系统。

在工程实践中,我们经常使用MATLAB进行线性控制系统的时域分析。

本实验将介绍如何利用MATLAB进行线性控制系统的时域分析。

首先我们需要创建一个线性控制系统的数学模型。

我们可以使用MATLAB的控制系统工具箱来实现这一点。

在命令窗口中输入"controlSystemDesigner",然后按回车键打开控制系统设计工具。

在控制系统设计工具中,我们可以选择不同的方式来创建一个线性控制系统。

例如,我们可以选择传递函数方式、状态空间方式或者输入输出方式。

在本实验中,我们将使用传递函数方式来创建一个线性控制系统。

在传递函数方式下,我们需要输入系统的传递函数。

传递函数通常由系统的输入、输出以及系统的传递特性来表示。

例如,一个传递函数可以写成G(s)=(s+1)/(s^2+2s+1),其中G(s)是系统的传递函数。

在控制系统设计工具中,我们可以直接输入系统的传递函数。

然后可以选择将系统的输入输出响应绘制在Bode图、Nyquist图或者极点图上。

我们还可以对系统进行稳定性分析和根轨迹分析等。

在确定了线性控制系统的数学模型之后,我们可以使用MATLAB进行时域分析。

在命令窗口中输入"step"命令,然后输入线性控制系统的传递函数,即可绘制出系统的单位阶跃响应图。

我们还可以使用"impulse"命令来绘制系统的单位冲激响应图。

除了绘制系统的响应图之外,我们还可以计算系统的性能指标。

例如,我们可以使用MATLAB的"stepinfo"命令来计算系统的超调量、峰值时间、上升时间和调节时间等性能指标。

此外,MATLAB还提供了一些其他的功能来分析线性控制系统的时域响应。

例如,我们可以使用“ltiview”命令来通过图形界面对系统进行时域分析。

我们还可以使用“margin”和“bode”命令来分析系统的幅频和相频特性。

matlab 信号时域分析实验报告

matlab 信号时域分析实验报告

matlab 信号时域分析实验报告Matlab 信号时域分析实验报告引言:信号时域分析是数字信号处理中的重要内容之一。

通过对信号在时间域的分析,我们可以了解信号的特征和性质,为后续的信号处理工作提供基础。

本实验使用Matlab软件进行信号时域分析,通过实验结果的观察和分析,探索信号的时域特性。

实验目的:1. 了解信号在时域上的表示方式和基本性质;2. 掌握Matlab软件的基本操作,实现信号的时域分析;3. 分析不同信号的时域特性,比较它们的相似性和差异性。

实验步骤:1. 生成不同类型的信号:正弦信号、方波信号、三角波信号等;2. 绘制信号的时域波形图;3. 计算信号的平均值、方差和能量;4. 分析不同信号的时域特性。

实验结果与分析:1. 正弦信号的时域特性:正弦信号是一种周期性信号,通过调整频率、振幅和相位可以得到不同形态的正弦波。

在时域上,正弦信号呈现出周期性的波形,振幅和频率决定了波形的高低和密集程度。

通过计算平均值、方差和能量,可以得到正弦信号的基本统计特性。

2. 方波信号的时域特性:方波信号是一种周期性信号,其波形由高电平和低电平交替组成。

在时域上,方波信号呈现出矩形的波形,高电平和低电平的持续时间决定了波形的宽度和周期。

通过计算平均值、方差和能量,可以得到方波信号的基本统计特性。

3. 三角波信号的时域特性:三角波信号是一种周期性信号,其波形由线性增加和线性减少组成。

在时域上,三角波信号呈现出斜坡状的波形,线性增加和线性减少的斜率决定了波形的上升和下降速度。

通过计算平均值、方差和能量,可以得到三角波信号的基本统计特性。

实验结论:通过对不同类型信号的时域分析,我们可以得到信号的基本统计特性,如平均值、方差和能量等。

这些特性可以帮助我们了解信号的基本性质,为后续的信号处理工作提供依据。

Matlab软件提供了丰富的信号处理函数和工具,可以方便地进行信号时域分析。

掌握Matlab软件的基本操作和信号分析方法,对于数字信号处理的学习和应用具有重要意义。

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

试验报告
学院:基础信息工程系别:电子信息工程课程名称:信号与系统
姓名:李太荣学号:2012311430日期:2014/5/8实验(三)名称:线性时不变系统的时域分析及MATLAB实现
一、实验目的
(1)熟悉连续LTI系统在典型激励信号下的响应及其特征。

(2)掌握连续LTI系统单位冲激响应的求解方法。

(3)重点掌握用卷积法计算连续时间系统的零状态响应。

(4)熟悉MATLAB的相关函数的调用格式和作用。

(5)会用MATLAB对系统进行时域分析。

二、主要函数简介
1.Impulse函数
功能:计算并画出系统的冲激响应。

调用格式:
Impulse(sys):其中sys可以是利用命令tf,zpk或ss建立的系统函数。

Impulse(sys,t)计算并画出系统在向量t定义的时间内的冲激响应。

Y=impulse(sys,t):保存系统的输出值。

2.Step函数
功能:计算并画出系统的阶跃响应曲线。

调用格式:
Step(sys):其中sys可以是利用命令tf,zpk,或ss建立的系统。

Step(sys,t):计算并画出系统在向量t定义的时间内的阶跃响应。

3.Lsim函数
功能:计算并画出系统在任意输入下的零状态响应。

调用格式:
Lsim(sys,x,t):其中sys可以是利用命令tf,zpk或ss建立的系统函数,x是系统的输入,t定义的是时间范围。

Lsim(sys,x,t,zi):计算出系统在任意输入和零状态下的全响应,sys必须是状态空间形式的系统函数,zi 是系统的初始状态。

4.roots函数
功能:计算齐次多项式的根。

调用格式:
r=roots(b):计算多项式b的根,r为多项式的根。

5.impz函数
功能:求离散系统单位脉冲响应,并绘制其时域波形。

调用格式:
impz(b ,a):以默认方式绘出向量a ,b 定义的离散系统的单位脉冲响应的离散时域波形.
impz(b ,a ,n):绘出由向量a ,b 定义的离散系统在0—n (n 必须为整数)离散时间范围内的单位序列响应的时域波形.
impz(b ,a ,n1:n2):绘出由向量a ,b 定义的离散系统在n1—n2(n1,n2必须为整数,且n1<n2)离散时间范围内的单位序列响应的时域波形。

y=impz(b ,a ,n1:n2):并不绘出系统单位序列响应的时域波形,而是求出向量a ,b 定义的离散系统在n1—n2(n1,n2必须为在整数,且n1<n2)离散时间范围内的单位序列响应的数值。

6.filter 函数
功能:对输入数据数字滤波.
调用格式:
y=filter(b ,a ,x):返回向量a ,b 定义的离散系统在输入为x 时的零状态响应.如果x 是一个矩阵,那么函数filter 对矩阵x 的列进行操作;如果x 是一个N 维数组,函数filter 对数组中的一个非零量进行操作.
[y ,zf]=filter(b ,a ,x):返回了一个状态向量的最终值zf.
[y ,zf]=filter(b ,a ,x ,zi):指定了滤波器的初始状态向量zi.
[y ,zf]=filter(b ,a ,x ,zi ,dim )则是给定x 中要进行滤波的维数dim.如果要使用零初始状态,则将zi 设为空向量
三、实验程序
(1)计算下述系统的冲激响应并比较其特性。

)
('')()('2)('')
()()('2)(''t f t y t y t y t f t y t y t y =++=++b=[1];a=[1sqrt(2)1];
sys=tf(b,a);
t=0:0.1:10;
y=impulse(sys,t);
subplot(1,2,1);
plot(t,y);
xlabel('时间(t)');ylabel('y(t)');title('单位冲激响应');
b=[2];a=[1sqrt(2)1];
sys=tf(b,a);
t=0:0.1:10;
subplot(1,2,2);
plot(t,y);
xlabel('时间(t)');ylabel('y(t)');title('单位冲激响应');
(2)已知某线性是不变系统的动态方程为
3f(t)(t)2f'4y(t)(t)4y'(t)'y'+=++,t>0
系统的初始状态为 2)0(=-y ,1)0('=-y , )(sin )(t tu t f =求系统的零状态响应及全响应并画出图形100≤≤t 。

b=[23];a=[144];
sys=tf(b,a);
t=0:0.1:10;
x=sin(t);
subplot(1,2,1)
plot(t,y);
xlabel('时间(t)');ylabel('y(t)');title('零状态响应'); b=[23];a=[144];
[A B C D]=tf2ss(b,a);
sys=ss(A,B,C,D);
t=0:0.1:10;
x=sin(t);zi=[21];
y=lsim(sys,x,t,zi);
subplot(1,2,2)
plot(t,y);
xlabel('时间(t)');ylabel('y(t)');title('系统的全响应');
(3)描述LTI离散系统的差分方程如下
2y[k]+
+
2y[k
+
+
y[k
=
1]-
2f[k
-
2]
3f[k
1]-
-
2]
f[k]
k
f k,2
=k
1,2

5
)(≤
[k
=,求该系统的单位脉冲响应]
h(50
y[0]
1,
y[-1]=
0≤
≤k),及零状态响应并画出其图形。

a=[2,2,1];b=[1,3,2];
impz(b,a,6);
subplot(1,2,1);
xlabel('k');ylabel('y(k)');title('单位脉冲响应');
四、实验小结
五、教师评语
教师签字:年月日。

相关文档
最新文档