“?”接口将产生一个信号,此信号恰可以输入到条件结构作为分支选择器信号。图2-5判定范围并强制转换控件2.4各组时间信号的动作条件结构是LabVIEW最基本的结构之一,条件结构类似于文本编程语言中的switch语句或者if…then…else语句。条件结构可以从【结构】子选板中创建,它的图标及功能如图2-6所示。图2-6条件结构在条件结构中,选择端口相当于switch语句中的“表达式”,框图表示符相当于“表达式n”。编程时,将外部控制条件连接至选择端口上,程序运行时选择端口会判断送来的控制条件,引导选择结构执行相应框架中的内容。在本程序中的控制条件为从判定范围并强制转换“?”端口输出地判断值。当各组条件满足时,将执行各条件结构里的程序。每个条件结构里的程序基本相同。用需要点亮的灯与布尔真常量连接,不需要点亮的与布尔假常量连接,而时间显示器则用一定的值减去输入的时间量,以实现倒计时的功能,各结构里的程序略有不同,具体程序如图2-7到图2-10所示。第一阶段:余数在0至5秒之间,此时东红、西红、南黄和北黄两个灯点亮,东西方向的时间显示器显示为离红灯熄灭的时间(从6s到1s),南北方向的时间显示器显示为离黄灯熄灭的时间(从6s到1s)。图2-7条件结构1第二阶段:当北黄和南黄灯点亮5秒后,即余数大于5并且小于35时,条件结构2条件满足,北红、南红、西绿和东绿两个灯点亮,东西方向的时间显示器显示离东西绿(通行)熄灭的时间(从30s到1s),南北方向的显示离红灯(禁止通行)熄灭的时间(从35s到6s)。图2-8条件结构2第三阶段:当东西绿灯点亮30秒后,即余数大于35并且小于40时,条件结构3条件满足,东西黄灯点亮,而南北红未到熄灭的时间,继续点亮。东西方向的时间显示器显示离东西黄(准备转换)熄灭的时间(从6s到1s),南北方向的继续显示离红灯(禁止通行)熄灭的时间(从6s到1s)。