3.4 枚举与下拉列表
LabVIEW中,枚举控件位于“控件”→“新式”→“下拉列表和枚举”子选板上,如图3.22所示。“下拉列表和枚举”多用于具有多个分支的情况,经常与条件结构配合使用。有关条件结构的具体使用方法将在第4章介绍。下面通过一个例子介绍“枚举和下拉列表”控件的使用。
图3.22 枚举和下拉列表控件
【例3.6】 设计一个简易的计算器,当在其前面板上选择不同的功能时,它应给出相应的计算结果。
对此例,如图3.23所示,选中一个枚举控件,将其拖曳到前面板上,选中此控件,右击,在弹出的快捷菜单(如图3.24所示)中选择编辑项,如此,会弹出如图3.25所示的界面,随后,在项的表格中,可以输入项的名称,比如在此例中输入“相加”,单击右侧的插入按钮,便可以添加新的项。以如上述相同的操作,再创建另外两项“相乘”和“相减”,如图3.25和图3.26所示。
图3.23 前面板
图3.24 枚举控件的快捷菜单
图3.25 编辑项界面
图3.26 编辑项界面
在为此例编写的VI的程序框图中,调用了一个条件结构,它位于“函数”选板→“编程”→“结构”子选板上。将“枚举”控件连至条件结构的选择器端子上,如此,条件结构会自动辨识出其中的两个分支,如图3.27所示。剩余的分支,需要再经手动添加上去。如图3.28所示,具体地,选中条件分支,右击,在弹出的快捷菜单中选择“在后面添加分支”,如此,就将后一分支设置好了。而条件结构是按照这些分支在枚举控件中的值属性依次添加的。例如,默认的分支是值为0和1,对于本例而言,是“相乘”和“相减”。这样,继续添加的分支是值为2的“相加”。最后三个分支如图3.29所示。然后,再在条件结构的各个分支中加入相应的代码,如图3.30所示。
图3.27 默认的两个分支
图3.28 添加新的分支
图3.29 最终的三个分支
图3.30 例3.6简易计算器VI的程序框图
对例3.6所要求实现的功能编写VI时,也可改为利用“下拉列表”来实现。具体地,改写的VI的前面板和程序框图如图3.31和图3.32所示。其中,利用“下拉列表”的道理与之前利用“枚举”控件是一样的,也是利用了条件结构。所以,这里只给出条件结构的一个分支的代码,而不再赘述。对“下拉列表”添加项和编辑项的操作方法,与对“枚举”控件的几乎一模一样,两者的区别,是当把“下拉列表”控件连至条件结构的选择器端子时,条件结构识别的不是标签,而是值,如图3.32所示。所以,使用“下拉列表”时,需要注意将前面板“下拉列表”的标签与条件结构中各个分支的值要对应正确。
图3.31 利用“下拉列表”实现的简易计算器VI的前面板
图3.32 利用“下拉列表”实现的简易计算器VI的程序框图
在LabVIEW中,还有别的控件也可以实现上述功能,例如“滑动杆”控件、“组合框”控件等。使用“滑动杆”控件实现简易计算器的VI的前面板如图3.33所示。“滑动杆”控件位于“控件”选板→“新式”→“数值”子选板上。使用“滑动杆”控件时,需要进行以下设置,选中“滑动杆”控件,右击,在弹出的快捷菜单(如图3.34所示)中设置相关参数,这些设置包括:①选中“文本标签”;②在表示法中,将数据类型改为整型,如图3.35所示的I8;③单击“属性”,在弹出的界面上进行文本标签值的输入,如图3.36所示,这里的操作,与前述的“枚举”控件和“下拉列表”控件的操作相类似。
图3.33 利用“滑动杆”的前面板
如图3.37所示,在利用“滑动杆”实现的简易计算器VI的程序框图中,当将“滑动杆”连接至条件结构的选择器标签上时,条件结构识别的也是“值”,即0、1和2,所以,使用“滑动杆”控件时,也要注意条件结构中的分支要与“滑动杆”控件中的标签对应正确。
图3.34 “滑动杆”的参数设置菜单
图3.35 表示法设置
图3.36 属性对话框
图3.37 利用“滑动杆”控件实现的简易计算器VI的程序框图
在3.2.1节,曾学习过“组合框”控件,其数据类型属于字符串。按照图3.13所示的方法,编辑好“组合框”控件的“项”。对例3.6的命题,改用“组合框”控件实现简易计算器VI的前面板和程序框图分别如图3.38和图3.39所示。在该VI的程序框图中,将“组合框”控件连至条件结构的选择器端子上,随后,条件结构会自动识别两个分支的“真”和“假”。注意,这里的“真”和“假”是带双引号的,所以是字符串类型。接下来,只需将“真”和“假”改成相应的标签,比如“相加”和“相减”。因为存在三个分支,所以同前所述,还需要再添加新的分支。
图3.38 利用“组合框”控件实现的简易计算器VI的前面板
图3.39 利用“组合框”控件实现的简易计算器VI的程序框图
可以看出,利用上面介绍的几种控件(“枚举”“下拉列表”“滑动杆”和“组合框”),都可以实现对多个不同状态的选择。