专业实践报告 课程名称: Labview 虚拟仪器技术 设计题目: 基于labview 智能交通灯系统设计 专 业: 电子信息工程技术 姓 名: 吴 凯 学 号: Z11161035 指导教师: 施 刚 时 间: 2013 ~ 2014 学年 第 一 学期 南京邮电大学 1 课程设计题目 基于labview 智能交通灯系统设计 课程设计目的及要求: 设计目的: (1)掌握LabVIEW软件编程方法; (2)培养综合应用所学知识来指导实践的能力。 设计要求: (1)能够将现实生活中的交通灯出现顺序在电脑上面显示; (2)具有友好的人机界面。 2 课程设计详细内容: 1. 前面板的设计 前面板是 VI的用户界面。创建 VI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。 本课程设计中的前面板是模拟一个现实中简单的道路交通系统,交通灯的时间设置由用户自己来定义,所以更人性化了一点。此次设计共需要用 12盏灯、4个 LED灯倒计时和一个控制设置面板。其中的 12盏灯,红、黄、绿各 4盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个合适的指示灯,依同样的步骤可以做好另外 11个,将 12灯均分为四组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯合适的位置放置一个 LED倒计时作为交通灯的计时器。在前面板合适的位置放置一个控制设置面板,在上面编辑一些系统所需要的控件,包括两个输入控件和两个显示控件,还包括一个交通管制按钮。前面板示意图如图1-1所示。 图1-1 交通灯前面板示意图 2. 程序框图的设计 2.1 延迟信号的产生 等待计时器在 LabVIEW中的一个计时单元,它的图标与用途如图3-2所示。在函数选板的【编程】→【定时】子选板中选择时间计数器选定该单元。毫秒计数器对时间信号计数, 3 要产生一个一秒为单位的时间延迟信号,所以还得给毫秒计数值加上一个1000毫秒的的常量。如图 1-2等待计数器所示。 图 1-2 等待计数器 2.2 显示控件数字的同步 利用一个For循环,将用户自己设置的倒计时时间时间连接上For循环的的条件语句上,即 N接口,然后在加一些算法和时间延迟就做成了倒计时模块了。倒计时模块程序结构如图1-3所示。 图 1-3 倒计时模块程序结构 2.3 各组时间信号的动作 平铺结构是 labview中的结构类型之一,平铺结构类似文本编辑语言中的顺序结构。平铺结构可以从【结构】子...