实验一连续时间系统的时域分析.docx

实验一连续时间系统的时域分析.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一连续时间系统的时域分析

实验一、 连续时间系统的时域分析一、实验目的深刻理解卷积运算,掌握连续线性卷积的计算方法;加深对线性时不变系统中零状态响应概念的理解,掌握其求解方法;掌握给定连续系统的冲激响应和阶跃响应。二、实验原理(1)线性时不变 (LTI) 连续时间系统用常系数线性微分方程进行描述,系统的零状态响应就是在系统初始状态为零条件下微分方程的解。MATLAB控制系统工具箱提供了一个lsim函数来求解连续时间系统的零状态响应。设系统方程为:,该方程左边、右边的系数向量分别为,,所对应的系统模型sys可借助MATLAB中的tf函数得到:sys = tf(b, a) .这样,系统的零状态响应为:y = lsim(sys, f, t) ,其中f是输入信号向量,t是与f对应的时间变量。(2)连续系统的冲激响应、阶跃响应分别是输入信号为和所对应的零状态响应。MATLAB控制系统工具箱专门提供了两个函数求解连续系统的冲激响应和阶跃响应。冲激响应:y = impulse(sys, t) ;阶跃响应:y = step(sys, t) .其中sys, t的含义同上。(3)卷积是信号与系统中一个最基本、也是最重要的概念之一。在时域中,对于LTI 连续时间系统,其零状态响应等于输入信号与系统冲激响应的卷积;而利用卷积定理,这种关系又对应频域中的乘积。如实验一所述,我们用离散卷积来代替连续卷积,只要取样时间间隔足够小时,就可得到满意的效果。MATLAB信号处理工具箱提供了一个计算两个离散序列卷积和的函数conv。设向量a、b代表待卷积的两个序列,则c = conv(a, b)就是a与b卷积后得到的新序列。我们知道两个序列卷积以后,一般而言所得新序列的时间范围、序列长度都会发生变化。例如设f1(n)长度为5,-3≤n≤1;f2(n)长度为7,2≤n≤8;则卷积后得到的新序列长度为11,-1≤n≤9。但是用conv函数求出卷积后没有给出新序列所对应的时间变量。为此,我们在下面的程序示例中给出了一个函数文件dconv,它在完成conv函数功能的同时,还产生了一个对应新序列的时间变量。(4)对于连续卷积,令(为整数),则 (*)由(*)式,连续卷积积分可由离散卷积和近似代替,只要取样时间间隔足够小,就可以得到高精度卷积积分的数值计算。在示例3中给出了一个函数文件cconv来完成该功能。三、程序示例示例1:已知系统的微分方程为,。求零状态响应。a = [1 4 4];b = [1 3];sys = tf(b, a);td = 0.01;t = 0 : td : 10;f = exp(-t);y = lsim(sys, f, t);plot(t, y);xlabel(t(sec));ylabel(y(t));grid on程序运行结果见下图。示例2:利用conv函数,编制一个函数文件dconv,其输出为两个序列卷积后的新序列以及与该新序列对应的时间变量。function [f, k] = dconv(f1, f2, k1, k2)% 计算 f1与f2的卷积,并返回与得到的新序列相对应的时间变量f = conv(f1, f2);k_start = k1(1) + k2(1);k_end = length(f1) + length(f2) - 2;k = k_start : (k_start + k_end);示例3:在dconv函数和(*)式的基础上,编制一个函数文件conv1,利用离散卷积和来近似计算连续卷积积分。function [f, k] = conv1(f1,f2,k1,k2,td)% 计算 f1与f2的连续卷积,并返回与得到的新序列相对应的时间变量f = td*conv(f1,f2); % 实验讲义中的(*)式计算k_start = k1(1) + k2(1);k_end = length(f1) + length(f2) - 2;k = k_start :td: (k_start + k_end*td);四、实验内容与步骤已知系统的微分方程为,。计算系统的零状态响应、冲激响应和阶跃响应,并画出相应的图形。编程实现如下图所示的两个波形;并利用conv1函数计算这两个信号的卷积、画出卷积后的波形。五、实验报告要求整理并给出“实验内容与步骤”(1)、(2)中的程序代码与产生的图形。

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档