利用Labview实现连续系统的时域分析求零状态响应--阶跃激励的设计_第1页
利用Labview实现连续系统的时域分析求零状态响应--阶跃激励的设计_第2页
利用Labview实现连续系统的时域分析求零状态响应--阶跃激励的设计_第3页
利用Labview实现连续系统的时域分析求零状态响应--阶跃激励的设计_第4页
利用Labview实现连续系统的时域分析求零状态响应--阶跃激励的设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NoI沈阳理工大学课程设计专用纸目 录1 引言12 虚拟仪器开发软件Labview入门22.1 Labview介绍22.2 利用Labview编程完成习题设计33 利用Labview实现连续系统的时域分析求零状态响应-阶跃激励的设计143.1 连续系统的时域分析求零状态响应阶跃激励的基本原理143.2 连续系统的时域分析求零状态响应阶跃激励的编程设计及实现153.2.1 一阶连续时间系统的零状态响应153.2.2 二阶连续时间系统的零状态响应163.3 运行结果及分析193.3.1 一阶连续时间系统的运行结果及分析193.3.2 二阶连续时间系统的运行结果及分析204 总结235 参考文献23

2、沈阳理工大学No22沈阳理工大学课程设计专用纸1 引言连续时间系统处理连续时间信号,通常用微分方程来描述这类系统,也就是系统的输入与输出之间通过它们时间函数及其对时间t的各阶导数的线性组合联系起来。如果输入与输出只用一个高阶的微分方程联系,而且不研究系统内部其他信号的变化,这种描述系统的方式称为输入输出法。系统分析的任务是对给定的系统模型和输入信号求系统的输出响应。 系统时域分析法包含两方面内容,一是微分方程的求解,另一是已知系统单位冲激响应,将冲激响应与输入激励信号进行卷积积分,求出系统输出响应。同时作为近代系统时域分析方法,将建立零状态响应,运算过程方便,往往成为系统分析的基本方

3、法。 本课程设计就是利用LabVIEW软件来实现连续系统的时域分析求零状态响应(阶跃激励)的过程,LabVIEW是常用的虚拟仪器开发软件。所谓虚拟仪器,就是在计算机为核心的硬件平台上,其功能由用户设计和定义,具有虚拟面板,其测试功能由测试软件实现的一种计算机仪器系统。虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制功能,以多种形式表达输出检测结果;利用I/O接口设备完成信号的采集,测量与调理,从而完成各种测试功能的一种计算机仪器系统。使用者用鼠标,键盘操作虚拟面板,就如同使用一台专用的测量仪器一样。因此测量仪器的出现,使测量仪器与计算机的界限模糊了。虚拟仪器的虚拟两字主

4、要包含以下两方面含义:(1)虚拟仪器的面板是虚拟的。虚拟仪器面板上的各种“图标”与传统面板上的器件完成的功能是相同的;由各种开关,按钮,显示器等图标实现仪器的通,断;被测信号的输入通道,放大倍数等参数的设置,及测量结果的数值显示,波形显示等。(2)虚拟仪器测量功能是通过对图形化软件流程图的编程来实现。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。2 虚拟仪器开发软件Labv

5、iew入门2.1 Labview介绍LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW的程序模块。  LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界

6、面在 LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。图形化的程序语言,又称为 “G” 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW 是一个面向最终用户的工具。LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件

7、。LabVIEW集成了与满足GPIB、VXI、RS-232 和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX 等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程生动有趣,它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大的提高工作效率。Labview在测试、测量和自动化等领域具有最大的优势,因为Labview提供了大量的工具与函数用于数据采集

8、、分析、显示和存储,用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统,因此,Labview被广泛的应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。2.2 利用Labview编程完成习题设计1. 写一个正弦波发生器,要求频率和幅度可调 图21习题1前面板图 图22习题1程序面板图2. 新建一个VI,进行如下练习: (1)任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。 (2)在VI前面板和后面板之间进行切换 (3)并排排列前面板和后面板窗口 图23习题2前面板图 图24习题2程序面板图3. 编写一个VI求三个数

9、的平均值: (1)要求对三个输入控件等间隔并右对齐,对应的程序框图控件对象也要求如此 对齐。添加注释 (2)分别用普通方式和高亮方式运行程序,体会数据流向。 (3)单步执行一遍 图25习题3前面板图 图26习题3程序面板图4. 写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮 图27习题4前面板图 图28习题4程序面板图5. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。 图29习题5前面板图 图210习题5程序面板图6. 写一个温度监测器,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随机数发生器产生。图211习题6前面板图

10、图212习题6程序面板图7. 给定任意x, 求如下表达式的值, 图213习题7前面板图 图214习题7程序面板图8. 利用顺序结构和timing面板下的tick count VI,计算for循环产生一个长度为20000点的随机波形所需的时间。图215习题8前面板图图216习题8程序面板图9. 为第四章习题3添加一个while循环和定时器,实现连续的温度采集监测。图217习题9前面板图图218习题9程序面板图10. 计算学生三门课(语文,数学,英语)的平均分,并根据平均分划分成绩等级。要求输出等级A,B,C,D,E。90分以上为A,8089为B,7079为C,6069为D,60分以下为E。 图2

11、19习题10前面板图 图220习题10程序面板图11. 为第5章的习题2连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报警信息,例如“温度超限!当前温度78.23”,正常情况下输出空字符串。图221习题11前面板图图222习题11程序面板图12. 将一些字符串和数值转换成一个新的输出字符串,输出的字符串是一个GPIB命令字符串,它可以用来与串口仪器进行通信。 图223习题12前面板 图224习题12程序面板图13. 用for循环创建一个数组,并用图形显示输出的数组。图225习题13程序面板图图226习题13程序面板图14. 利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的

12、参量进行控制。油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI运行时间减少。 图227习题14前面板图图228习题14程序面板图15. 利用随机数发生器仿真一个0到5V的采样信号,每200ms采一个点,利用实时趋势曲线实时显示采样结果。 图229习题15前面板图 图230习题15程序面板图16. 在第七章习题1的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V。图231习题16前面板图图232习题16程序面板图17. 利用随机数发生器仿真一个0到5V的采样信号,每200ms采一个点,共采集50个点,采集完后一次性显示在Waveform Graph上。 图

13、233习题17前面板图 图234习题17程序面板图18. 在第七章习题3的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。图235习题18前面板图图236习题18程序面板图3 利用Labview实现连续系统的时域分析求零状态响应-阶跃激励的设计3.1 连续系统的时域分析求零状态响应阶跃激励的基本原理零状态响应:是不考虑起始系统储能的作用(设起始状态等于零),由系统的外加激励信号所产生的响应,记为r zs(t)。它满足方程 :及起始状态r(k) (

14、0-)(k=0,1,.n-1),其形式为  其中e(t)为激励信号,有时称输入信号。r(t)为响应信号。n为微分方程的阶次,或系统的阶次。由于系统是线性是不变的,所以上述微分方程的系数均取自然数,B(t)为方程的特接。可见零状态响应在激励信号作用下,它的响应有自由响应部分及强迫响应部分B(t)两部分构成。本课设利用的是经典解法微分方程求解。对于一阶系统:先求齐次线性方程的通解,再利用所谓常数变易法来求非齐次线性方程的特解。通过计算可知,一阶连续系统的零状态响应方程的通解等于对应的齐次方程的通解与非齐次方程的一个特解之和。对于二阶方程:求齐次线性方程通解和非齐次方程的一个特解

15、。其中求通解得步骤如下: 第一步 写出微分方程的特征方程,如。第二步 求出特征方程的两个根 ,。第三步 根据特征方程的两个根的不同情形,按照下面的表写出微分方程的通解:特征方程的两个根,微分方程的通解两个不相等的实根,两个相等的实根一对共轭复根第四步 用待定系数法求方程特解,本课设激励是阶跃函数,即满足 的形式,其中。可求得=3.2 连续系统的时域分析求零状态响应阶跃激励的编程设计及实现3.2.1 一阶连续时间系统的零状态响应 图31一阶连续系统的前面板图图32一阶连续系统的程序面板图3.2.2 二阶连续时间系统的零状态响应图33二阶连续系统的前面板图 图34二阶连续系统的程序面板图3.3 运

16、行结果及分析3.3.1 一阶连续时间系统的运行结果及分析 图35 一阶系统运行结果图3.3.2 二阶连续时间系统的运行结果及分析图36 二阶不相等实根运行结果图图37 二阶重根运行结果图图38 二阶共轭复根运行结果图4 总结 课程设计是我们专业课程知识综合应用的实践训练,它是我们迈向社会,从事职业工作前一个必不少的过程”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础  通过课程设计,使我深深体会到,做任何事都必须耐心,细致。课程设计过程中,许多计算有时不免令我感

17、到有些心烦意乱,有几次因为不小心我计算出错,只能毫不情意地重来想过放弃,想过抄袭,但凡事要有始有终,相信努力必有回报,信念让我坚持;再加上老师耐心的知道和帮助,终于算是顺利的完成了本次设计。   这次课程设计,让我觉得受益匪浅,认识了Labview软件,熟悉并可以灵活将其运用,而且对系统的时域分析也有了进一步的认识,对零状态的认识更客观。 其中对于连续系统时域分析我有以下几点的认识:1系统分析的任务是对给定的系统模型和输入信号求系统的输出响应分析的方法很多,其中时域分析法不通过任何变换,直接求解系统的微分、积分方程,系统的分析与计算全部在时间变换领域进行,这种方法直观,物理概念清楚,是学习各种变换域分析方法的基础。2系统时域分析法包括两方面内容,一是微分方程的求解,另一是已知系统单位冲激响应,将冲激响应与输入激励信号进性卷积积分,求系统输出响应。3卷积积分也是时间与变换域分析线性系统的一条纽带,通过它把变换域分赋

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论