




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信电曇院(2012/2013学年第二学期)课程名称::拟仪器技术目: 十字交通灯专业班级:自动化1002 学生姓名:王隆帅薛腾陈康学号:1004102(05,27,14)考核成绩: 2013年5月20日第1章绪论虚拟仪器(virtuaIinstrumention)是基于计算机的仪器。汁算机和仪器的密切结合是U前仪器发展的一个重要方向。使用虚拟仪器用户可以通过操作显示屏上的“虚拟”按钮或面板,完成对被测量的采集、分析、判断、调节和存储等功能。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他汁算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。与C和BASIC-样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据釆集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。虚拟仪器(virtualinstrumention)是基于计算机的仪器。计算机和仪器的密切结合是H前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将讣算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,LI前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。虚拟仪器的主要特点有:尽可能采用了通用的硬件,各种仪器的差异主要是软件。可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。用户可以根据自己的需要定义和制造各种仪器。虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEWO虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。对虚拟仪器和LabVlEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW的最新版本为LdbVIEW2009,LabVIEW2009为多线程功能添加了更多特性,这种特性在1998年的版本5中被初次引入。使用LabVIEW软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEWReal-TimeT具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件。鉴于LabVIEW有诸多优点,这次我们将应用LabVIEW来完成一个十字路口交通灯系统的设计。第2章总体设计方案2.1实现的功能本次设计要完成一个十字交通信号灯的设计,这个交通信号灯系统能为行驶的车辆指示能否通行。这个交通路口每一个方向上的红绿黄灯按绿一黃一红的顺序循环,每个循环的时间为70s,其中通行(绿灯)的时间为3Os,等待通行(黃灯)的时间为5s,禁止通行(红灯)的时间为35so当停止键按下时,循环停止。2.2总体思路此次设计•可以用盏灯来指示路口的红绿灯状况,它们分别是下文中的东红、东黄、东绿、北红、北黄、北绿、南红、南黃、南绿、西红、西黃、西绿。信号灯按一定规律循环点亮,每盏红灯亮35秒,每盏黄灯亮5秒,每盏绿灯亮30秒。每个循环包括四个阶段。第一阶段:北黄、东红、南黃和西红灯点亮,时间为5秒。第二阶段:北红、东绿、南红和西绿灯点亮,时间为30秒。第三阶段:东黃、北红、西黃和南红灯点亮,时间为5秒。第四阶段:北绿、东红、南绿和西红灯点亮,时间为30秒。每个循环用时70秒。东、南、西、北四个方向分别放置一个时间显示器来显示离下一个信号到来的时间。用计数器产生以秒为单位的计时信号,再将产生的时间信号进行分段,每到一个时间段时系统进行相应的动作。第3章程序的设计3.1前面板的设计前面板是vi的用户界面。创建vI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。本课程设计•需要用十二盏灯、四个时间显示器、一个停止按键。其中的十二盏灯,红、黄、绿各四盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个合适的指示灯,依同样的步骤可以做好另外十一个,将十二个灯均分四组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。在前面板合适的位置放置一个开关按钮,控制循环的停止。这样交通灯系统的前面板就做好了。面板设计如图3-1图3-1交通灯前而板示意图
3.2定时信号的产生图3—3时间计数器接线毫秒计时器在LabVIEW中的一个计时单元,它的图标与用途如图3—2所示。在函数选板的【编程】一【定时】子选板中选择时间计数器选定该单元。毫秒计数器对时间信号计数,要产生一个一秒为单位的时间信号,所以还得用毫秒汁数值除以1000,取商得到以秒为单位的时间信号。接线如图3-3图3—3时间计数器接线时间计数器(TickCount(ms)]返回室秒计时器的值e图3-2时间计数器图3.2时间信号的分段将得到的时间信号除以每个循环所用的时间70s,取余数。得到的余数x的范围为0〈=x<70,当0<=x<5时,条件满足,执行第一个条件结构里面的程序,北黃和东红灯点亮。当5<=x<35时,条件满足,执行第二个条件结构里的程序,北红和东绿灯点亮。当35<=x<40时,条件满足,东黄和北红灯点亮。当40<=x<70时,x<40的条件不满足,执行条件结构里面为假的程序,北绿和东红灯点亮。时间分段的程序结构如图3-4所示。图3-4图3-4时间分段程序这里用到了判定范用并强制转换控件,应用这个控件可以判定输入的数是否在上限和下限之间。它的图标和作用如图3-5所示。如果输出信号在范围之内,“?”接口将产生一个信号,此信号恰可以输入到条件结构作为分支选择器信号。判定范圉井强制转抿[InRangeandCoerce]上限 已强制转换闆—;••范围内?下限」根據上限印不限■确走x昱否在指走的范圉內r还可选擇将值强制转接到指定范围之內。该固数只在比较元素模式下进行强制转罠如所有输入都是时间标识值•该色数接旻时闫标识。该因数可改变比较模式。图3—5判左范帀并强制转换控件3.3各组时间信号的动作条件结构是LabVIEW最基本的结构之一,条件结构类似于文本编程语言中的switch语句或者if…then•••else语句。条件结构可以从【结构】子选板中创建,它的图标及功能如图3-6所示。条件结构[CaseStructure]包括Y或芻个子程序框胃「或分支•结构执行时•仅有一^程序框图或分京在执行。童至选擇器接线疾的值可以是布尔、宇符虱樹.或枚举类型「用于确定要执行的分京。右键单击葩边框■可添加翊約袁。可筋鈕工具就入器标签的值■并配負每个分豉涯的值。图3-6条件结构在条件结构中,选择端口相当于switch语句中的"表达式”,框图表示符相当于“表达式n”。编程时,将外部控制条件连接至选择端口上,程序运行时选择端口会判断送来的控制条件,引导选择结构执行相应框架中的内容。在本程序中的控制条件为从判定范围并强制转换“?”端口输出地判断值。当各组条件满足时,将执行各条件结构里的程序。每个条件结构里
的程序基本相同。用需要点壳的灯与布尔真常量连接,不需要点壳的与布尔假常量连接,而时间显示器则用一定的值减去输入的时间量,以实现倒讣时的功能,各结构里的程序略有不同,具体程序如图3-7到图3-10所示。第一阶段:余数在0至5秒之间,此时东红、北黃、西红和南黄四个灯点亮,向东和西方向的时间显示器东和西灯显示为离红灯熄灭的时间(从6s到1s),向北和南方向的时间显示器北和南灯显示为离黄灯熄灭的时间(从6s图3-7条件结构1第二阶段:当北黃和南黃灯点亮5秒后,即余数大于5并且小于35时,条件结构2条件满足,北红、东绿、南红和西绿四个灯点壳,向东和向
西方向的时间显示器显示离东绿和西绿(通行)熄灭的时间(从30s到Is),向北和向南方向的显示离北红和南红(禁止通行)熄灭的时间(从35s到6s)o图3-8条件结构2第三阶段:当东绿和西绿灯点亮30秒后,即余数大于35并且小于40时,条件结构3条件满足,东黃和西黄灯点亮,而北红和南红未到熄灭的时间,继续点亮。向东和向西方向的时间显示器显示离东黄和西黃(准备转换)熄灭的时间(从6s到Is),向北和向南方向的
继续显示离北红和南红(禁止通行)熄灭的时间(从6s到1s)oHTrue^r\hfl01 £ ^>~rH 1^>~rH 1|T5l•爭rnsi•LH滋细细dTkg勢m滋沁v磁磁™磁细沁细细细心级磁曲图3-9条件结构3第四阶段:当北黃和南黃灯点亮5秒后,即余数大于40并且小于70时,条件结构4为假的条件满足,北绿、东红、南绿和西红四个灯点亮,向东和向西方向的时间显示器显示离东红和西红(禁止通行)熄灭的时间(从35s到6s),向北和向南方向的显示离北绿和南绿(通行)熄灭的时间(从3Os到1s)o
图3-10条件结构43.4循环的设计LabVIEW中的循环结构主要通过while和for循环实现。这两种循环的功能基本相同,但使用上有一些差别。for循环必须确定循环次数,循环一定次数后自动退出循环;而while循环不用确定循环次数,只需要指定退出循环的条件。本次课程设计•中循环的次数不能确定,所以就用到了while循环。LabVIEW中的whi1e循环相当于C语言中的while循环和do…while循环。
While循环可以从程序框图中的【结构】子选板中创建,whi】e循
环包括两个端口:条件端口和重复端口。它的功能、图标及说明如图所示。在此课程设计中,用按键连接条件端口,当按键按下时,循环停止。While循环[WhileLoop]重复执行內部的子程序槿囹■直到条件接柴(揄心)接收到持
定的布尔值。将布尔值參至While循环的条件接线据。右健单击
条件接鬆•从快捷菜单户选择真(T)时停止或真(T)时進续。也可全线至条件接鬆.右縫单击笑件接线据.全线至条件接鬆.右縫单击笑件接线据.从快捷棊单中mM(T)时停止筋E时錐续。While循环至少执行一次。图3-11while循环第4章软件调试这次所设计的十字路口交通灯有四种运行状态:状态I、状态2、状态3、状态4。各种状态的效果在下文中将会讲到。运行状态1,北红和南红灯亮35s—6s,东绿和西绿灯亮30s-Is,此时往东和往西方向的车辆可以通行,通行时间总共为30s,向北和向南方向禁止通行,禁止时间总共为33s。时间显示器显示的为离下一个状态到来的时间,如图4-1所示,东灯和西灯显示器都显示为17,表明再过17s绿灯将转变为黃灯,彼时向东和向西方向将禁止通行;北灯和南灯显示器都显示为22,表明再过22s向北和向南将允许通行。
图4T运行状态1运行状态2,北红和南红灯亮6s-ls,东黃和西黄灯亮6s-ls,此时往东和往西方向的车辆准备禁止通行。准备时间总共为5s,向北和向南方向的车辆准备通过。时间显示器显示的为离下一个状态到来的时间,如图4-2所示,四个显示器都显示为5,表明再过5s向北和向南方向将转变为绿灯,向东和向西方向转为红灯,彼时向东和向西方向将禁止通行,向北和向南方向将允许通行。XtlAA■tXJ■•1om(J•AU•MM•9M图4-2运行状态2运行状态3,北绿和南绿灯亮30s-ls,东红和西红灯亮35s-6s,此时往东和往西方向的车辆禁止通行。禁止时间总共为35s(还有os在下一个状态中体现);向北和向南方向的车辆允许通行,通行时间总共为30s。时间显示器显示的为离下一个状态到来的时间,如图4一3所示,北灯和南灯显示器都显示为18,表明再过18s向北和向南方向将转变为黃灯,彼时向北和向南方向将准备禁止通行;东灯和西灯显示器显示23,表明再过23s,向东和向西方向转为绿灯,彼时向东和向西方向将允许通行。图4-3运行状态3运行状态4,北黃和南黃灯亮6s-ls,东红和西红灯亮6s-ls,此时往东和往西方向的车辆准备通行,准备时间总共为os:向北和向南方向的车辆准备禁止通过。时间显示器显示的为离下一个状态到来的时间,如图4-4所示,显示器都显示为5,表明再过5s向北和向南方向将转变为红灯,向东和向西方向转为绿灯,彼时向东和向西方向将允许通行,向北和向南方向将禁止通行。
fin 东n图4-4运行状态4运行中按下停止键后,程序停止循环,如图4-5所示:丿 桢 J图4-5停止运行如需继续运行程序,须单击工具栏中的【运行】或【连续运行】按钮。第5章心得总结这次虚拟仪器课程设计的题U是实现基于LabVIEW的任意波形发生器。此次课程设计是我在继课堂学习书本上的虚拟仪器知识后,再一次并且更加深入的了解到虚拟仪器的基本使用方法和运用原理,检测我们学习成果的综合性应用能力,它不仅要求我们有扎实的专业理论知识和实践操作能力,更要求我们有严谨治学、团结协作的精神。通过自己的动手和思考,感觉获益良多。在设计中我就更切身体会到虚拟仪器这种仪器的高效、开放、易用灵活、功能强大、性价比高、可操作性好等明显优点。这次实验让我们明口了虚拟仪器这门课程的重要性。总之,虚拟仪器技术与网络技术的结合,及其在测控领域中的应用,是对传统测控方式的一场革命。应用LabVIEW作为虚拟仪器软件开发平台,为开发高性能的计算机测控系统提供了极大的便利。测控方式的网络化,是未来测控技术发展的必然趋势,通过建立分布式网络测控系统,能够充分利用现有资源和网络带来的种种优势,实现各种资源最有效合理的配置。应用分布网络测控,可以进行多点测量,多点分析处理。这样既可以充分发挥服务器控制测试仪器的接口能力,乂能发挥客户机数据处理能力,而且便于系统的扩展。远程虚拟仪器可以使信息的釆集、传输和处理一体化,使许多昂贵的测试设备得以共享。尤其是运用在远程教育上更能发挥出更高的性价比。通过这次设计实践。我总结了使用LabVlEW编程的两个要点。第一,熟悉每个控件的用途、使用方法和在软件中的位置。LabVIEW有这么多控件,有这么单元,如果我们不知道每个单元是用来干什么的,那就根本谈不上应用它们了,只有在知道这个空间是做什么用的,我们才会去使用它。知道需要用到某个单元,但是不知道怎么使用,怎么连线,这也是很让人郁闷的事,所以我们得熟悉一些基本单元的用法。要想很快地做成一个虚拟仪器,就得熟悉每个单元所在的位置,以免在使用过程中找半天找不到它在哪个菜单中。第二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林业扶持资金管理办法
- 电厂运行管理标准化操作指南与实践探索
- 诱变剂增强纳米载体穿透-洞察及研究
- 小学班级德育课程化实践研究
- 检测公司绩效管理办法
- 园林绿化人员岗位职责
- 智能电网数据传输优化:面向未来的设计方案
- 安全生产月活动情况汇报
- 名家语文教学示范
- 根据安全法的规定
- 明渠均匀流计算公式
- 林规发防护林造林工程投资估算指标
- 四年级上册 口算题 1000题
- 九上道法知识点梳理(全册)-九年级道德与法治上册必备知识梳理总结(部编版)
- YB/T 5202.1-2003不定形耐火材料试样制备方法第1部分:耐火浇注料
- GB/T 700-2006碳素结构钢
- GB/T 41419-2022数字化试衣虚拟人体用术语和定义
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- 《病毒学》(研究生)全册配套完整课件
- 第十七章其他熔化焊接与热切割作业课件
- 腧穴总论 2特定穴课件
评论
0/150
提交评论