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