基于labview的交通灯的课程设计

上传人:岁月****20 文档编号:56226779 上传时间:2022-02-21 格式:DOCX 页数:16 大小:658.83KB
收藏 版权申诉 举报 下载
基于labview的交通灯的课程设计_第1页
第1页 / 共16页
基于labview的交通灯的课程设计_第2页
第2页 / 共16页
基于labview的交通灯的课程设计_第3页
第3页 / 共16页
资源描述:

《基于labview的交通灯的课程设计》由会员分享,可在线阅读,更多相关《基于labview的交通灯的课程设计(16页珍藏版)》请在装配图网上搜索。

1、第1章程序的设计1.1 前面板的设计前面板是VI的用户界面。创立VI时,通常应先设计前面板,然后在前面板上创立输入/输出任务。本课程设计中前面板比较简单,只需要用六盏灯、两个时间显示器、一个停顿按键即可。其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将它放在前面板适宜的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个适宜的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯适宜的位置放置一个数值显示控件作为交通灯的计时器。在前面板适宜的位置放置一个开关按钮,控制循环的停顿。这样交通灯

2、系统的前面板就做好了。面板设计如图1-1所示。图1-1交通灯前面板示意图1.2定时信号的产生毫秒计时器在LabVIEW中的一个计时单元,它白图标与用途如图3-2所示。在函数选板的【编程】一【定时】子选板中选择时间计数器选定该单元。毫秒计数器对时间信号计数,要产生一个一秒为单位的时间信号,所以还得用毫秒计数值除以1000,取商得到以秒为单位的时间信号。接线如图1-3所示:时间计过器TickCount(ms)口毫秒计时值p-Ern-返回疑计时器的1叵P图1-2时间计数器图1-3时间计数器接线图1.2 时间信号的分段将得到的时间信号除以每个循环所用的时间70s,取余数。得到的余数x的范围为0=x70

3、,当0=x5时,条件满足,执行第一个条件构造里面的程序,北黄和东红灯点亮。当5cx35时,条件满足,执行第二个条件构造里的程序,北红和东绿灯点亮。当35=x40时,条件满足,东黄和北红灯点亮。当40=x70时,x40的条件不满足,执行条件构造里面为假的程序,北绿和东红灯点亮。时间分这里用到了断定范围并强迫转换控件,应用这个控件可以断定输入的数是否在上限和下限之间。它的图标和作用如图1-5所示。假设输出信号在范围之内,”?接口将产生一个信号,此信号恰可以输入到条件构造作为分支选择器信号。判定危国并强婚换InRang&andCower上限-41已强制蚌嚓但k丁尸堡Z-1r近围内?下限根据上限和下限

4、,确提娟香在指定的是国内,还可选程将直强制幸安!I指定范围之内.该幽数只在比校元素模式下送1至呈竽转换.如所有接入举基时宜昧艮值,读明雌受时间麻凡该国数可改变匕阐越.图1-5断定范围并强迫转换控件1.3 各组时间信号的动作条件构造是LabVIEW最根本的构造之一,条件构造类似于文本编程语言中的switch语句或者ifthenelse语句。条件构造可以从【构造】子选板中创立,它的图标及功能如图1-6所示。条件则CateStrurture包括一变篓个子程序惬圉r或分支h结也执行盯.仅可一H瞠室枢否空在执行。连接至走鼻茎醒芸二便可L昱4家、字符序.整改,或收军类型用于福定要执行的分支,右髓羊壬结构边

5、椎r可流抗观删除分支卜可使用标缸国来端入晶镯器标英玉直升函置每个分苴处蜂?直二图1-6条件构造在条件构造中,选择端口相当于switch语句中的“表达式,框图表示符相当于“表达式n。编程时,将外部控制条件连接至选择端口上,程序运行时选择端口会判断送来的控制条件,引导选择构造执行相应框架中的内容。在本程序中的控制条件为从断定范围并强迫转换端口输出地判断值。当各组条件满足时,将执行各条件构造里的程序。每个条件构造里的程序根本一样。用需要点亮的灯与布尔真常量连接,不需要点亮的与布尔假常量连接,而时间显示器那么用一定的值减去输入的时间量,以实现倒计时的功能,各构造里的程序略有不同,详细程序如图1-7到图

6、1-10所示。第一阶段:余数在0至5秒之间,此时东红和北黄两个灯点亮,向东方向的时间显示器东灯显示为离红灯熄灭的时间从6s到1s,向北方向的时间显示器北灯显示为离黄灯熄灭的时间从6s到1s。图1-7条件构造1第二阶段:当北黄灯点亮5秒后,即余数大于5并且小于35时,条件构造2条件满足,北红和东绿两个灯点亮,向东方向的时间显示器显示离东绿(通行)熄灭的时间从30s到1s,向北方向的显示离红灯(制止通行)熄灭的时间从35s到到。图1-8条件构造2第三阶段:当东绿灯点亮30秒后,即余数大于35并且小于40时,条件构造3条件满足,东黄灯点亮,而北红未到熄灭的时间,继续点亮。向东方向的时间显示器显示离东

7、黄(准备转换)熄灭的时间从6s到1s,向北方向的继续显示离红灯(制止通行)熄灭的时间从6s到1s。图1-9条件构造3第四阶段:当北黄灯点亮5秒后,即余数大于40并且小于70时,条件构造4为假的条件满足,北绿和东红两个灯点亮,向东方向的时间显示器显示离东红(制止通行)熄灭的时间从35s到6s,向北方向的显示离绿灯(通行)熄灭的时间从30s到1s。图1-10条件构造4LabVIEW中的循环构造主要通过while和for循环实现。这两种循环的功能根本一样,但使用上有一些差异。for循环必须确定循环次数,循环一定次数后自动退出循环;而while循环不用确定循环次数,只需要指定退出循环的条件。本次课程设

8、计中循环的次数不能确定,所以就用到了while循环。LabVIEW中的while循环相当于C语言中的while循环和do-while循环。While循环可以从程序框图中的【构造】子选板中创立,while循环包括两个端口:条件端口和重复端口。它的功能、图标及说明如下列图。在此课程设计中,用按键连接条件端口,当按键按下时,循环停顿。While箍环WhileLoop重艮执行内部的子程序框图.直碑接通(近人在接3监定的布尔值、将布尔直钮至Whil隅环的条件却.右言争三装接野.从快捷菜单中选先直E时停止灰百0时催续.也可将错误蜀淳至第,右腌单击垒伴援触.从快捷票单工选择直E时止域真CO时辘续.WhilM

9、S球至少执次.图1-11while循环第2章软件调试这次所设计的十字路口交通灯有四种运行状态:状态1、状态2、状态3、状态4。各种状态的效果在下文中将会讲到。运行斗犬态1,北红灯亮35s6s,东绿灯亮30s1s,此时往东方向的车辆可以通行,通行时间总共为30s,向北方向制止通行,制止时间总共为35so时间显示器显示的为离下一个状态到来的时间,如图4-1所示,东灯显示器显示为26,说明再过26s绿灯将转变为黄灯,彼时向东方向将制止通行;北灯显示器显示为31,说明再过31s向北将允许通行。图2-1运行斗犬态1运行斗犬态2,北红灯亮6s1s,东黄灯亮6s1s,此时往东方向的车辆准备制止通行。准备时间

10、总共为5s,向北方向的车辆准备通过。时间显示器显示的为离下一个状态到来的时间,如图2-2所示,两个显示器都显示为5,说明再过5s向北方向将转变为绿灯,向东方向转为红灯,彼时向东方向将制止通行,向北方向将允许通行。图2-2运行状态2运行斗犬态3,北绿灯亮30s1s,东红灯亮35s6s,此时往东方向的车辆制图2-3运行状态3止通行。制止时间总共为35s还有5s在下一个状态中表达;向北方向的车辆允许通行,通行时间总共为30so时间显示器显示的为离下一个状态到来的时间,如图2-3所示,北灯显示器都显示为11,说明再过11s向北方向将转变为黄灯,彼时向北方向将准备制止通行;东灯显示器显示16,说明再过1

11、6s,向东方向转为绿灯,彼时向东方向将允许通行。北打北董北鑫16庠I卜东红运行斗犬态4,北黄灯亮6s1s,东红灯亮6s1s,此时往东方向的车辆准备通行,准备时间总共为5s;向北方向的车辆准备制止通过。时间显示器显示的为离下一个状态到来的时间,如图2-4所示,两个显示器都显示为3,说明再过3s向北方向将转变为红灯,向东方向转为绿灯,彼时向东方向将允许通行,向北方向将制止通行。图2-4运行状态4运行中按下停顿键后,程序停顿循环,如图2-5所示:图2-5停顿运行如需继续运行程序,须单击工具栏中的【运行】或【连续运行】按钮。第3章心得总结此次课程设计圆满完毕了,对于我经过努力所得的结果,我感到非常满意

12、。此次设计以分组的方式进展,每组有一个题目。我们做的是十字路口交通灯系统。由于平时大家都是学理论,没有过实际开发设计的经历,虽然上课的时候讲过很多关于LabVIEW的应用,但课后也从没真正地应用过这个软件,对它一点都不熟悉,拿到的时候都不知道怎么做。但通过电脑对LabVIEW进展了几天的探究学习,我终于把课程设计做好了,并发现其实LabVIEW很简单,很实用。通过这次课程设计我根本学会了虚拟仪器设计的步聚和根本方法,进步了动手才能,增强了理论联络实际的才能,分组工作的方式给了我与同学合作的时机,进步了与人合作的意识与才能,同时也培养和开展了同学之间的感情,对此我感到非常欣慰。总之,在这次课程设

13、计中我受益匪浅。在这个课程设计中,我真正的感受到了虚拟仪器的优越性,“软件即仪器,仅仅在Labview上写入一些图形程序,就可以实现相应的仪器的功能,只需要借助一台计算机,一个LabVIEW软件,就可以实现很多仪器的功能,真的好方便,好伟大啊!这真的是仪器界的一场伟大的革命,可以断定不久的将来虚拟仪器之风将刮到世界上每个角落。在这之前我们做了数字电子技术课程设计、PLC课程设计,与实实在在的数字电路和PLC相比,在LabVIEW上完成的仪器有更大的优越性,它的内容可以完全由自己定义,而且不必用到其他的任何硬件,可以非常方便地修改做成的仪器。就我个人认为,虚拟仪器应该有更广泛应用,要把它推广到农

14、业,工业以及效劳业的每一个部门。我由衷的感慨:LabVIEW功能太强了,作用太大了,虚拟仪器会在更广泛地领域得到应用。要想以后有更大开展,学好虚拟仪器技术是非常必要的。通过这次设计理论。我总结了使用LabVIEW编程的两个要点。第一,熟悉每个控件的用途、使用方法和在软件中的位置。LabVIEW有这么多控件,有这么单元,假设我们不知道每个单元是用来干什么的,那就根本谈不上应用它们了,只有在知道这个空间是做什么用的,我们才会去使用它。知道需要用到某个单元,但是不知道怎么使用,怎么连线,这也是很让人郁闷的事,所以我们得熟悉一些根本单元的用法。要想很快地做成一个虚拟仪器,就得熟悉每个单元所在的位置,以

15、免在使用过程中找半天找不到它在哪个菜单中。第二,对于虚拟仪器设计来说,因果朔源的设计方法是一种比较好的设计方法,知道要做什么,知道需要哪些单元,我们就添加那些单元,按需求增添元件。虽然本次课程设计是十人一组的,但是我们根本上每人都独立地拿出了一个方案,每个方案各有特色。彼此之间进展了一些讨论,交流,在讨论交流过程中,我也看到了自己的有点和缺乏,也学习吸收他们比较好的地方。这不仅增长了我的知识,也增进了同学之间的感情。课程设计的过程中,我遇到了不少的问题,但最终我终究还是战胜困难,获得了成功,当然其中很大一部分功绩都要归功于指导老师和同学们,要不是没有指导老师的指导和与同学们的互相交流学习,我的课程设计肯定不会如此轻松。在此,我非常感谢我的指导老师和同学们。我认为这次课程设计是很成功的感谢学校给我了这样好的理论时机。这对进步我们的才能有很大的作用,这不仅能使我们更好地在社会中生存下去,也提升了学校的声誉,我想更多的这类科目应该被安排给我们。参考文献5杨乐平,李海涛,宵相生,等.LABVIEW程序设计与应用.北京:电子工业出版社附录1交通灯程序图臼

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!