![LabVIEW虚拟仪器设计及应用:程序设计、数据采集、硬件控制与信号处理](https://wfqqreader-1252317822.image.myqcloud.com/cover/527/26793527/b_26793527.jpg)
3.4 枚举与下拉列表
LabVIEW中,枚举控件位于“控件”→“新式”→“下拉列表和枚举”子选板上,如图3.22所示。“下拉列表和枚举”多用于具有多个分支的情况,经常与条件结构配合使用。有关条件结构的具体使用方法将在第4章介绍。下面通过一个例子介绍“枚举和下拉列表”控件的使用。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P57_3168.jpg?sign=1739235854-zw6Ti6nACRk29m0tWz7GrRmcrQHrzfRX-0-2c2c5ae5eada7693ce1658321d09f56e)
图3.22 枚举和下拉列表控件
【例3.6】 设计一个简易的计算器,当在其前面板上选择不同的功能时,它应给出相应的计算结果。
对此例,如图3.23所示,选中一个枚举控件,将其拖曳到前面板上,选中此控件,右击,在弹出的快捷菜单(如图3.24所示)中选择编辑项,如此,会弹出如图3.25所示的界面,随后,在项的表格中,可以输入项的名称,比如在此例中输入“相加”,单击右侧的插入按钮,便可以添加新的项。以如上述相同的操作,再创建另外两项“相乘”和“相减”,如图3.25和图3.26所示。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P58_3175.jpg?sign=1739235854-hsCEvz8tPiruxGSA5XMUJOwglCspftkm-0-30a6248ddab63d03560bbbfb6852f2f5)
图3.23 前面板
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P58_3179.jpg?sign=1739235854-KEbRFxXNfB3D7Ep3tjLEZWsXCYNHlogz-0-f88396546d7c9133988d3f59acce4a3c)
图3.24 枚举控件的快捷菜单
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P58_3182.jpg?sign=1739235854-pEmF55fzX01T5FXHellgwcU3WV7WmCsO-0-16068585e87cb101a78421e67c7cd7f7)
图3.25 编辑项界面
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P59_3187.jpg?sign=1739235854-pHHKLFstWb4DobDqSI1XutRYWXsHoqMl-0-28ed550730bec3d0a31c3e0d30c57e30)
图3.26 编辑项界面
在为此例编写的VI的程序框图中,调用了一个条件结构,它位于“函数”选板→“编程”→“结构”子选板上。将“枚举”控件连至条件结构的选择器端子上,如此,条件结构会自动辨识出其中的两个分支,如图3.27所示。剩余的分支,需要再经手动添加上去。如图3.28所示,具体地,选中条件分支,右击,在弹出的快捷菜单中选择“在后面添加分支”,如此,就将后一分支设置好了。而条件结构是按照这些分支在枚举控件中的值属性依次添加的。例如,默认的分支是值为0和1,对于本例而言,是“相乘”和“相减”。这样,继续添加的分支是值为2的“相加”。最后三个分支如图3.29所示。然后,再在条件结构的各个分支中加入相应的代码,如图3.30所示。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P59_3191.jpg?sign=1739235854-glUigLAmHFWbazjnQqSZ093mIYzZZjOh-0-cf26342e22f3e4f155d0630a4f93910a)
图3.27 默认的两个分支
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P60_3197.jpg?sign=1739235854-SD31T5LqlCIgcOWuZpzJQju8ww3zL1Cv-0-fa5fbb56d1dd47674251369cbf352755)
图3.28 添加新的分支
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P60_3200.jpg?sign=1739235854-RwlcF9pD5TQp7oS18CruYSLzxezKKmzI-0-a755f04247667287690600a040095d0d)
图3.29 最终的三个分支
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P60_3203.jpg?sign=1739235854-LKRx9W2gIUv8rgw9CEnu0YZaC9o0mngL-0-fa2d035b030ea362903e6d877cf511f8)
图3.30 例3.6简易计算器VI的程序框图
对例3.6所要求实现的功能编写VI时,也可改为利用“下拉列表”来实现。具体地,改写的VI的前面板和程序框图如图3.31和图3.32所示。其中,利用“下拉列表”的道理与之前利用“枚举”控件是一样的,也是利用了条件结构。所以,这里只给出条件结构的一个分支的代码,而不再赘述。对“下拉列表”添加项和编辑项的操作方法,与对“枚举”控件的几乎一模一样,两者的区别,是当把“下拉列表”控件连至条件结构的选择器端子时,条件结构识别的不是标签,而是值,如图3.32所示。所以,使用“下拉列表”时,需要注意将前面板“下拉列表”的标签与条件结构中各个分支的值要对应正确。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P61_3209.jpg?sign=1739235854-LdZlNBpQitsjWpx0Gl7nO6IHuxBFiLQK-0-5bf767e2381b545720241794c4ef36d9)
图3.31 利用“下拉列表”实现的简易计算器VI的前面板
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P61_3212.jpg?sign=1739235854-tkEm2TmUpwyu27vrW1fmI44WtTMxxVbs-0-cd7ff7e60a0b06d1c24cedeef8989229)
图3.32 利用“下拉列表”实现的简易计算器VI的程序框图
在LabVIEW中,还有别的控件也可以实现上述功能,例如“滑动杆”控件、“组合框”控件等。使用“滑动杆”控件实现简易计算器的VI的前面板如图3.33所示。“滑动杆”控件位于“控件”选板→“新式”→“数值”子选板上。使用“滑动杆”控件时,需要进行以下设置,选中“滑动杆”控件,右击,在弹出的快捷菜单(如图3.34所示)中设置相关参数,这些设置包括:①选中“文本标签”;②在表示法中,将数据类型改为整型,如图3.35所示的I8;③单击“属性”,在弹出的界面上进行文本标签值的输入,如图3.36所示,这里的操作,与前述的“枚举”控件和“下拉列表”控件的操作相类似。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P61_3216.jpg?sign=1739235854-EFblAijdJnALgPE5ap5Nc1CoGsdWYPl7-0-d9485bcc954cf3cc56106c6ccfe8ee71)
图3.33 利用“滑动杆”的前面板
如图3.37所示,在利用“滑动杆”实现的简易计算器VI的程序框图中,当将“滑动杆”连接至条件结构的选择器标签上时,条件结构识别的也是“值”,即0、1和2,所以,使用“滑动杆”控件时,也要注意条件结构中的分支要与“滑动杆”控件中的标签对应正确。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P62_3222.jpg?sign=1739235854-QBbNhR93575y6344rbQbUMoPpVQrDWK1-0-654e7ac61063a5c5eb4297bc7ffa3ba2)
图3.34 “滑动杆”的参数设置菜单
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P62_3226.jpg?sign=1739235854-bCHaZB2CvsmA6PGQpquh3ogt2wl7Awwk-0-056322f315c4c9b45f9ee89f032663a7)
图3.35 表示法设置
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P62_3229.jpg?sign=1739235854-LFsLOvXa3wjHdHsiP8AHQwBbXPy1cBwF-0-4c1857616d71d85ed0d18a5789427750)
图3.36 属性对话框
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P63_3234.jpg?sign=1739235854-MnKBEtLWMvJiOFcrb2fvJODph6DXWcqN-0-08458bd8775433b3b96765371b860671)
图3.37 利用“滑动杆”控件实现的简易计算器VI的程序框图
在3.2.1节,曾学习过“组合框”控件,其数据类型属于字符串。按照图3.13所示的方法,编辑好“组合框”控件的“项”。对例3.6的命题,改用“组合框”控件实现简易计算器VI的前面板和程序框图分别如图3.38和图3.39所示。在该VI的程序框图中,将“组合框”控件连至条件结构的选择器端子上,随后,条件结构会自动识别两个分支的“真”和“假”。注意,这里的“真”和“假”是带双引号的,所以是字符串类型。接下来,只需将“真”和“假”改成相应的标签,比如“相加”和“相减”。因为存在三个分支,所以同前所述,还需要再添加新的分支。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P63_3238.jpg?sign=1739235854-SG4utJuP36IiUOYAdPcu3FsISZZTUgwm-0-1a5c8ec66cae417a77eafd745add00f1)
图3.38 利用“组合框”控件实现的简易计算器VI的前面板
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P63_3241.jpg?sign=1739235854-YOS9ejhouYo4nwnP8k434kOcyw17VtXc-0-50aa46dc1876ce700b421e0ac66755da)
图3.39 利用“组合框”控件实现的简易计算器VI的程序框图
可以看出,利用上面介绍的几种控件(“枚举”“下拉列表”“滑动杆”和“组合框”),都可以实现对多个不同状态的选择。