labview交通灯.doc

上传人:cl****1 文档编号:559775191 上传时间:2023-08-12 格式:DOC 页数:13 大小:5.71MB
返回 下载 相关 举报
labview交通灯.doc_第1页
第1页 / 共13页
labview交通灯.doc_第2页
第2页 / 共13页
labview交通灯.doc_第3页
第3页 / 共13页
labview交通灯.doc_第4页
第4页 / 共13页
labview交通灯.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《labview交通灯.doc》由会员分享,可在线阅读,更多相关《labview交通灯.doc(13页珍藏版)》请在金锄头文库上搜索。

1、 虚拟仪器的交通灯设计课程设计:电子线路设计与测试专业名称: 电子信息工程 学 号: xxxxxxxxxxxx 学生姓名: 坏水 同组人员: xxxxxxxxxxxxxxxxx 指导教师: 黄x 艾x 2012年5月25日电气与电子信息工程学院 电子线路设计与测试课程设计课程设计任务书 2011 2012 学年第 2 学期学生姓名: 坏水 专业班级: 09电信本x 指导教师:黄x、艾x 工作部门: 电信教研室 一、课程设计题目电子线路设计与测试二、课程设计目的为了提高电子线路系统设计与实际的应用能力,开始为期二周的电子线路设计与测试。本课程实验使学生更好理解和巩固课堂上所讲的理论知识,提高学生

2、的动手能力,加强学生独立分析问题和解决问题的能力,为进一步学习专业课作好准备,并为今后从事专业方面的工作打下坚实基础。通过实践环节使学生在巩固所学各门专业基础课与专业课知识,进一步把其与虚拟仪器系统移植结合起来,增强学生对所学知识的实际应用能力和以及与当前专业的前沿知识结合,达到对电子线路设计与测试系统的学习和理解,为以后工作的研究和开发打好基础。三、课程设计内容(1) 数字逻辑分析仪设计 1.学会使用NI ELVIS II提供的数字DIO的仪器Digital writer (DigOut),Digital reader (DigIn)。 2.回顾信号发生器FGEN使用方式,本次实验主要使用F

3、GEN产生TTL信号。 3.回顾示波器Scope的使用方式。 4.利用NI提供的软硬件平台,学习数字时钟,数字计数器,逻辑状态分析。 5.熟悉555芯片的使用方式及其工作原理。(2) LED交通灯设计1. 学会使用二线电流电压分析仪。 2. 回顾DMM以及DigWriter的使用方式。 3. 了解二极管特性及其测试方式。 4. 巩固ELVIS II的软硬件使用方法,使用LabVIEW编程实现交通灯功能。 (3)自由空间光通信 1. 学会使用三线电流电压分析仪。 2. 回顾二线电流电压分析仪、FGEN、示波器、DigWriter的使用。 3. 了解发光二极管和光敏二极管的特性,了解三极管特性。(

4、4) 学生自选设计题目 1要求难度适中,与应用和工程实际相关,与LABVIEW上位机相结合。四、进度安排序号设计内容所用时间1布置任务,学习ELVIS II实验平台3天2进行电子线路硬件的设计2天3制作上位机采集软件2天4软硬件集成和调试1天5答辩、撰写设计报告书2天合 计10天五、基本要求1、设计基于51单片机的输入和输出电路。2、用44的键盘作为输入设备。3、用LED或LCD进行显示。4、开发C/OS-II操作系统的移植代码。5、对系统的进行综合和调试,通过硬件指示移植成功的标志。6、在此嵌入式系统上,除过能完成最基本的输入和显示以外,每个同学根据自己的特长开发出应用系统。7、编写课程设计

5、的总结六、设计报告课程设计报告的基本内容至少包括封面、正文、附录三部分。课程设计报告要求统一格式,字体工整规范。1、封面封面包括“电子线路设计与测试课程设计报告”、班级、姓名、学号以及完成日期等。2、正文正文是实践设计报告的主体,具体由以下几部分组成: 不少于3000字,封面、课程设计任务书 方案选择,方案论证 系统功能及原理。(系统组成框图、电路原理图) 各模块的功能,原理,器件选择 结果分析 设计小结3、附录-参考文献 统一复印封面并用4纸写出报告目录引言1一、虚拟仪器LABVIEW和交通灯简介11.1 LABVIEW简介11.2 交通灯介绍2二、交通灯的总体设计22.1 实现功能22.2

6、 总体设计思路2三、前面板设计3四、程序设计4 部分模块介绍5五、调试及结果6六、总结心得8七、参考文献8I引言实现十字路口信号灯控制系统的方法有很多,可以通过可编程控制器PLC、单片机、标准逻辑器件等方案实现。但是这些控制方法的功能修改及调试都需要硬件的支持在一定程度上增加了设计难度,提高了设计成本。 随着计算机技的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到广泛应用促进并推动测试系统和测量控制的设计方法与实现技术发生了深刻的变化。“软件就是仪器”己经成为测试与测量技术发展的重要标志。 于是基于LabVIEW的智能交通灯控制系统就出现了,该系统可实现3种颜色灯的交替点亮,通过

7、信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状态。该系统不仅编程简单、灵活、具有较高的可靠性,而且成本低、具有良好的经济效益。 虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。虚拟仪器的主要特点有: (1)尽可能

8、采用了通用的硬件,各种仪器的差异主要是软件。 (2)可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。 (3)用户可以根据自己的需要定义和制造各种仪器。 (4)虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。一、虚拟仪器LabVIEW和交通灯简介 1.1 LabVIEW简介LabVIEW是一种程序开发环境,由NI公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于

9、文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。相对于传统的标准仪器来说,LabVIEW由于是基于软件的,所以提供了更大的灵活性。通过LabVIEW开发的虚拟仪器是由用户而不是仪器生产商定义仪器功能的。一台计算机、数采板卡和LabVIEW的结合就能够变成一个可配置的虚拟仪器来完成用户设定的任务。通过LabVIEW就可以用传统仪器几分

10、之一的价格创建一个用户所需要的虚拟仪器。当需要改变这个虚拟仪器的时候,只几分钟的时间通过LabVIEW修改就可以了。为了便于使用,LabVIEW还集成了大量的函数库以及子程序来帮助完成绝大多数的编程任务。在使用这些子函数的时候,可以忘掉传统编程语言中的令人头痛的指针操作、内存分配等编程问题。除此之外,LabVIEW还包含了针对应用的数据采集(DAQ)、GPIB、串口、数据分析、数据显示、数据存储以及Internet网络通信的函数库。 1.2 交通灯介绍 交通灯通常指由红、黄、绿三种颜色灯组成用来指挥交通的信号灯。绿灯亮时,准许车辆通行,黄灯亮时,已越过停止线的车辆可以继续通行;红灯亮时,禁止车

11、辆通行。近年来,在快速城市化进程和经济发展的影响下,城市交通迅速增长,交通问题成为困扰许多大城市发展的通病,已成为日趋严峻的国际性问题。其中,十字路口则是造成交通堵塞的主要”瓶颈”。世界发达国家都在积极探索如何最大限度地发挥道路通行能力,尽量减少交通堵塞造成的各种损失。我们设计了基于labview的智能交通灯控制系统,该系统可实现3种颜色灯的交替点亮,通过信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状态。该系统不仅编程简单、灵活、具有较高的可靠性,而且成本低、具有良好的经济效益。二、交通灯的总体设计2.1 实现功能本次课程设计要完成一个十字交通信号灯的设计,这个交通信号灯系统能为向北

12、和向东两个方向行驶的车辆指示能否通行。这个交通路口每一个方向上的红绿黄灯按绿黄红的顺序循环,通行(绿灯)的时间为5s,等待通行(黄灯)的时间为1s,禁止通行(红灯)的时间为5s。当停止键按下时,循环停止。 2.2 总体设计思路设计可以用六盏灯来指示路口的红绿灯状况,它们分别是下文中的东红、东黄、东绿、北红、北黄、北绿。信号灯按一定规律循环点亮,每盏红灯亮5秒,每盏黄灯亮1秒,每盏绿灯亮5秒。每个循环包括四个阶段。第一阶段:北黄和东红灯点亮,时间为1秒。第二阶段:北红和东绿灯点亮,时间为5秒。第三阶段:东黄和北红灯点亮,时间为1秒。第四阶段:北绿和东红灯点亮,时间为5秒。每个循环用时50秒。东、

13、北两个方向分别放置一个时间显示器来显示离下一个信号到来的时间。总体流程如图2-1所示:产生时间信号开始进入循环0123456全灭北绿灭东绿灭东黄北红东绿北红东红北绿北黄东红是否停止停止循环 图2-1 总体流程图三、前面板设计前面板是VI的用户界面。创建VI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。本课程设计中前面板比较简单,只需要用六盏灯、4个LED逻辑和等待时间、一个停止按键即可。其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,改变其颜色,分别设置为红绿黄,将六个指示灯拖到前面板上,做出一个合

14、适的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。在前面板合适的位置放置一个开关按钮,控制循环的停止。这样交通灯系统的前面板就做好了。面板设计如图3-1所示。 图3-1 交通灯前面板示意图四、程序设计对同一路口灯亮顺序的控制:红绿黄灯的亮灯顺序是固定的,即假设初始状态为绿灯,接下来是黄灯,红灯。在labview环境下,由于顺序框架的使用比较灵活,在编辑状态时可以很容易的改变层叠式顺序结构各框架的顺序。鉴于以上因素,该模块主要通过顺序结构实现信号灯的交替点亮。而对于两个交叉路口则需要采用两个顺序结构,而每个顺序结构则需要三个帧,每个帧顺序完成绿黄红信号灯的亮与灭。程序框图如下图4-1 图4-1 程序设计图 4.1 部分模块介绍(1)右侧的while 循环中包括一个for 循环,两个常量数组(一个用来控制灯的逻辑,一个用来控制灯的等待时间),一个数值至布尔数组转换控件,一个等待时间控件,一个布尔的控件作为停止按钮,一个NI ELVISm

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号