基于labVIEW的交通灯的课程设计.pdf
文本预览下载声明
燕山大学里仁学院课程设计
第 1 章 程序的设计
1.1 前面板的设计
前面板是 VI 的用户界面。创建 VI 时,通常应先设计前面板,然后在前面板
上创建输入 / 输出任务。
本课程设计中前面板比较简单,只需要用六盏灯、两个时间显示器、一个停
止按键即可。其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将
它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大
小,做出一个合适的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为
两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通
灯。在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。在前
面板合适的位置放置一个开关按钮,控制循环的停止。这样交通灯系统的前面板
就做好了。面板设计如图 1-1 所示。
图 1-1 交通灯前面板示意图
1.2 定时信号的产生
1
燕山大学里仁学院课程设计
毫秒计时器在 LabVIEW中的一个计时单元,它的图标与用途如图 3-2 所示。
在函数选板的【编程】→【定时】子选板中选择时间计数器选定该单元。毫秒计
数器对时间信号计数 , 要产生一个一秒为单位的时间信号 , 所以还得用毫秒计数值
除以 1000,取商得到以秒为单位的时间信号。接线如图 1-3 所示:
图 1-2 时间计数器 图 1-3 时间计数器接线图
1.2 时间信号的分段
将得到的时间信号除以每个循环所用的时间 70s ,取余数。 得到的余数 x 的范
围为 0=x70, 当 0=x5 时,条件满足, 执行第一个条件结构里面的程序, 北黄和
东红灯点亮。当 5=x35 时,条件满足,执行第二个条件结构里的程序,北红和
东绿灯点亮。当 35=x40 时,条件满足,东黄和北红灯点亮。当 40=x70 时,
x40 的条件不满足,执行条件结构里面为假的程序,北绿和东红灯点亮。时间分
段的程序结构如图 1-4 所示。
图 1-4 时间分段程序
这里用到了判定范围并强制转换控件, 应用这个控件可以判定输入的数是否在
上限和下限之间。 它的图标和作用如图 1-5 所示。 如果输出信号在范围之内, “?”
接口将产生一个信号,此信号恰可以输入到条件结构作为分支选择器信号。
2
燕山大学里仁学院课程设计
图 1-5 判定范围并强制转换控件
1.3 各组时间信号的动作
条件结构是 LabVIEW最基本的结构之一,条件结构类似于文本编程语言中的
switch 语句或者 if , then , else 语句。条件结构可以从【结构】子选板中创建,
它的图标及功能如图 1-6 所示。
图 1-6 条件结构
在条件结构中,选择端口相当于 switch 语句中的“表达式” ,框图表示符相
当于“表达式 n”。编程时,将外部控制条件连接至选择端口上,程序运行时选择
端口会判断送来的控制条件,引导选择结构执行相应框架中的内容。在本程序中
的控制条件为从判定范围并强制转换“?”
显示全部