交通灯控制系统实训报告_第1页
交通灯控制系统实训报告_第2页
交通灯控制系统实训报告_第3页
交通灯控制系统实训报告_第4页
交通灯控制系统实训报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、项目实训报告课程名称: 虚拟仪器应用 项目名称: 交通灯控制系统 班 级: 姓 名: 学 号: 指导教师: 日 期: 项目信息表项目名称交通灯控制系统项目学时6指导教师成绩目的1.了解交通灯的工作流程2.进一步熟悉实验平台nextboard、nextpad3.学习数字信号I/O系统的完整组成框架4.学习使用Labview编写交通灯等控制程序与采集任务要求交通灯是城市交通中不可缺少的重要工具是城市交通秩序的重要保障。本系统就是实验常见十字交通灯功能。通过编程,实现配置各种灯的时间,控制各个灯的状态等。一个十字路口的交通一般分为两个方向,每个方向具有红灯、绿灯、和黄灯3种。现给出如下设定: 1.东

2、向红灯亮,北向绿灯亮,时长6s; 2东向红灯亮,北向黄灯亮,时长3s; 3东向绿灯亮,北向红灯亮,时长6s; 4东向黄灯亮,北向红灯亮,时长3s; 设备材料 硬件:nextboard实验平台 NI PCI-6221 数据采集卡 nextwire_20 (交通实验模块)软件:Labview (8.5以上版本)nextpad评语指导教师签名日期交通灯控制系统项目报告第1章 概述1.1 引言实现路口信号灯控制系统的方法很多,可以用可编程控制器PLC、单片机、标准逻辑器件等实现。但其功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度。提出基于labview的智能交通灯控制系统,可实现3种颜

3、色灯的交替点亮、各种信息提示、实时监测交通灯工作状态等功能。不仅编程简单、灵活、可靠性高,而且成本低、具有良好的经济效益。为实现交通系统智能控制提供了一条新途径。1.2 设计思路近年来,在快速城市化进程和经济发展的影响下,城市交通迅速增长,交通问题成为困扰许多大城市发展的通病,已成为日趋严峻的国际性问题。其中,十字路口则是造成交通堵塞的主要”瓶颈”。世界发达国家都在积极探索如何最大限度地发挥道路通行能力,尽量减少交通堵塞造成的各种损失。实现十字路口信号灯控制系统的方法有很多,可以通过可编程控制器PLC、单片机、标准逻辑器件等方案实现。但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定

4、程度上增加了设计难度,提高了设计成本。随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到广泛应用,促进并推动测试系统和测量控制的设计方法与实现技术发生了深刻的变化。”软件就是仪器”已经成为测试与测量技术发展的重要标志。 我们设计了基于labview的智能交通灯控制系统,该系统可实现3种颜色灯的交替点亮,通过信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状态。该系统不仅编程简单、灵活、具有较高的可靠性,而且成本低、具有良好的经济效益。1.3 基本功能1. 东向红灯亮,北向绿灯亮,时长6s;2. 东向红灯亮,北向黄灯亮,时长3s;3. 东向绿灯亮,北向红灯亮,时长

5、6s;4. 东向黄灯亮,北向红灯亮,时长3s;第2章 系统前面板设计2.1 交通灯制作 1.控件自定义在Labview中,在控件编辑窗口可以重新定义控件的很多属性,如颜色、名称、图片修饰、文本内容等。最常用的控件格式为自定义类型。 制作自定义控件步骤如下: (1)在前面板中选择一个圆形布尔控件,右击属性。将图像为真时的颜色改为绿色,为假时显示白色同时将标签改为不显示。按同样的方法分别做出黄灯控件绿灯控件。(2)将做好的三个控件排列好,讲控件全部选中按图示方法所以将三个控件组合起来,以便在拖动时不乱。2.2 控件组合为簇 (1)在前面板,放置簇的外框,控件选板新式数组矩阵与簇簇。将做好的一组控件

6、拖到簇中,为了美观可以选中簇右击选择自动调整大小。 (2)需要注意的是,簇元素的逻辑顺序与其在簇内的位置无关。右击簇外框,从快捷菜单选择重新排序簇中控件,查看菜单下方所显示的数值,需要将哪一个簇元素设置为当前的数值顺序,就用鼠标点击那个簇元素,就可将其设定为所指定的逻辑顺序。完成后点击确定,若不需要则点击取消。包含两个方向的簇中元素的顺序,最好与外部硬件资源所对应的交通灯相一致:将元素按照顺时针方向定义顺序,如下图。 2.3 表格 使用表格控件来存放显示每个方向交通灯的逻辑列表及时长信息。选择控件选板系统列表表格和树系统表格,放置表格控件于前面板中。修改标签为逻辑序列。右击表格控件,显示项中勾

7、选列首。 在表格的列首中,填写每一列所代表的信号灯,如ER,EY等。逻辑信息”1“表示真即灯亮, ”0“表示假即灯灭。时长(s)表示没种状态所保持的时间。表格中存放的数据类型为字符串型的二维数组,故其在程序框图中的接线端子的颜色为枚红色。作为列首的提示信息,不会直接出现在接线端子所传递的数据中,若想在程序框图中引用表格列首信息,需要使用属性节点来调用。第3章 系统功能实现3.1 数组操作 字符串不方便做数值运算,故需要将表格的字符型数组转化数值类型的数组。在Labview中很多函数都可以做多种类型的运算,如加减乘除,可以针对标量也可以针对数组、簇、波形等数据。同样的,数值类型的转换函数,既可以

8、针对单个标量,也可以作用于整个数组。 函数”十进制数字符串至树枝转换“可以完成字符串的转换。转换后得到的整形数组中,包含两组信息,一组为交通灯的逻辑信息,一组为延时信息。故需要将两组信息分离。使用函数”删除数组元素“。将二维数组连接至函数的N维数组连线端口,列的索引设定为6,含义为将数组中的第七列数值删除(即时长信息删除)函数输出的两个数组,上册为逻辑列二维数组,下侧为时长信息一维数组。时长信息给定等待函数,控制每次循环执行的时长,即保持每个状态的时长。3.2 For循环 Labview中的for循环和文本语言中的for循环功能一致的,for循环执行N次数,当i=N-1时,循环结束。For循环

9、需要有确定的循环执行次数。故必须连接for循环的总数接线端子N,或者将启用索引数组连接至for循环外边框。For循环和while循环一样,也可以使用条件接线端,右击for循环外框,选择条件接线端即可使用停止按钮控制for循环的运行。3.3 自动索引 or循环的自动索引功能是默认打开的,while循环也有自动索引功能,需要用户自己打开。如将数组连接至for循环,可启用自动索引读取和处理数组中的每个元素。将数组从外部节点连接到循环边框上的输入隧道,启用输入隧道的自动索引后,从第一个元素开始诶次均有一个数组元素进入循环。一个使用细节,如果有多个隧道启用自动索引,或总数N接线已连接数值,实际的循环次数

10、将取其中较小的值。3.4 数据I/O(DO)图 2-6 数字信号输出(DO) 交通灯模块中使用的LED灯,可使用DO通道输出的TTL信号来控制其亮灭。故本实验中需要了解数字信号输出DO的编程方式。本实验系统中,使用的数字通道,产生高低电平,控制LED灯的亮灭,完成对交通灯的逻辑控制。如上图所示,为LabVIEW中数据采集中关于数字信号的生成。数据采集的编程流程:配置资源 时钟设定 - 开始采集 - 读/写操作 - 关闭资源。本实验流程:创建数字通道,数字通道写操作,暂停操作,清除资源,简单错误处理。其中数字通道写操作的VI放置在for循环中。数字信号(例如,晶体管晶体管逻辑(TTL)兼容信号)

11、有两个离散电平高电平和低电平。TTL兼容信号具有下列特性:0 V至0.8 V = 逻辑低 2 V至5 V = 逻辑高 最大上升/下降时间 = 50 ns3.5 交通灯控制逻辑实现按照交通灯控制逻辑序列,编写VI程序框图如下所示,将字表格中字符串形式的逻辑序列表格转换为数组形式,再将数组转换为布尔数组,提取出时间信息,用于设置等待时长,取出数组中的逻辑序列,控制各个灯的点亮和熄灭。第4章 调试测试4.1 操作步骤:1. 将所需传感器模块安置在对应的nextboard平台槽位上(数字信号槽位);2. 使用nextpad检测模块是否正常使用;3. nextwire_20模块的LED灯是否工作正常;4. 完成配置硬件资源 通道号、硬件搭接;4.2 运行调试,实验运行结果如下: 状态1 状态2 状态3 状态4第5章 总结交通灯是城市交通中不可缺少的重要工具,是城市交通秩序的重要保障。本次试验就是实现常见十字路交通灯功能。之前用单片机C语言完成过此项功能,这次用这学期刚接触的labview来编程序实现,该控制系统设计

温馨提示

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

评论

0/150

提交评论