- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《信号与系统》实验指导书
电子与信息工程教研室
序 论
Mat lab是Math works公司于1984年正式推出的一套集数值计算、符号运算、图形处理等于一身的科学计算语言。目前,国内绝大多数院校的电子与信息课程的4门主要课程:电路、信号与系统、数字信号处理、自动控制原理的课堂教学、实验均与之关联。其优点在于:克服了物理器件的自身制约;克服了实验室规模的限制等。在我院电子与信息工程专业的教学及实践环节中,我们引入Mat lab这个语言工具,可以使信息课程的教学更加直观,可以加深同学门对课本中的理论的深层次理解。
同时,同学们在实验过程中,可以掌握一门新的工具、新的语言、新的思考问题解决问题的方法。
实验一、RC电路的响应分析
实验的内容
正弦激励的一阶电路(如图1所示)。已知R=2Ω,UC(0+)=4V,激励的正弦电压US(t)=Umcos(ωt),其中Um=10V,ω=2rad/s。当t=0时,开关S闭合,求电容电压的全响应,区分其暂态响应和稳态响应,并画出波形图。
建模 电容电压的微分方程为:
令T=RC,利用电路的三要素法,其解为:
UC(t)=UCP(t)+[UC(0+)-UCP(0+)]e-t/T,(t≥0)
其中:UC(0+)为电容的初始电压;
UCP(t)为方程的特解;当激励为US(t)=Umcos(ωt),则特解UCP(t)=Ucmcos(ωt+φ),其中:Ucm=;φ=900-arctan(ωCR)-1.
UCP(0+)= Ucmcos(φ)
最后得出的电容电压的全响应为:UC(t)= Ucmcos(ωt+φ)+[UC(0+)-UCP(0+)]e-t/T
暂态响应(固态响应):Uuctr(t)= [UC(0+)-UCP(0+)]e-t/T,(t≥0)
稳态相应(强迫响应):Uucsr(t)= Ucmcos(ωt+φ)
Mat lab程序
r=2;c=0.5;T=r*c; %输入参数
uc0=4;
um=10; %给定数据
w=2;
zc=1/j/w/c;
t=0:0.1:10; %设定时间数组
us=um*cos(w*t); %激励信号
ucst=us*zc/(r+zc); %稳态计算
ucp0=ucst(1); %稳态初值
uctr=(uc0-ucp0)*exp(-t/T); % 暂态
uc=uctr+ucst; %全响应
plot(t,uc,-,t,uctr,:,t,ucst,.), %绘图
legend(nc,uctr,ucst) %图例标注
结果:
图2 电容电压波形
2 连续LTI系统的零输入响应
2.1实验内容
n阶线性时不变系统的微分方程为:
式中:n≥m。已知y及其各阶导数的初始值y(0)、y(1)(0)、y(2)(0)、y(3)(0)、…、y(n-1)(0),求零输入响应
2.2 Mat lab环境下,编程实现。
2.3 三、分析解决问题
建模
零输入响应为微分方程的奇次解。其解的形式为(设特征根均为单根):
y(t)=C1ep1t+ C2ep2t+…+ Cnepnt
特征根可以用Mat lab中的roots(a)语句求得。各系数Ci由y的初值确定。因此有:
C1+C2+…+Cn=y(0)
C1 P1+C2 P2+…+Cn Pn=Dy0= y(1)(0)
┆ ┆
写成矩阵形式为:
即:VC=Y0;C=V\Y0;
V为范德蒙矩阵,在Mat lab中有vander函数调用。
Mat lab程序设计:
a=input(请输入微分方程的系数 a=[a1 a2 ...]=);
n=length(a)-1; %计算微分方程的阶数
y0=input(请输入初始条件 y=[y0,dy0 d2y0,...]=);
p=roots(a);
v=rot90(vander(p));
c=v\y0;
dt=input(时间步长 dt=);
tf=input(时间终值 tf=);
t=0:dt:tf;
y=zeros(1,length(t));
for k=1:n
y=y+c(k)*exp(p(k)*t);
end
plot(t,y)
grid
程序运行结果:
请输入微分方程的系数 a=[a1 a2 ...]=[3,5,7,1];
请输入初始
文档评论(0)