- LabVIEW虚拟仪器设计及应用:程序设计、数据采集、硬件控制与信号处理
- 郝丽
- 1804字
- 2021-04-02 03:35:53
3.4 枚举与下拉列表
LabVIEW中,枚举控件位于“控件”→“新式”→“下拉列表和枚举”子选板上,如图3.22所示。“下拉列表和枚举”多用于具有多个分支的情况,经常与条件结构配合使用。有关条件结构的具体使用方法将在第4章介绍。下面通过一个例子介绍“枚举和下拉列表”控件的使用。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P57_3168.jpg?sign=1739196326-fWANEezIi8qATa85MBeFHEgPtm0Qdset-0-7578c7704059ed96a8b548de6afc5170)
图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=1739196326-lDUriTRmwMxjazaZHp7UtCFIj03h7nn3-0-0cd8607bb9a9dd747273108783e6eed4)
图3.23 前面板
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P58_3179.jpg?sign=1739196326-oJIglflS4gYPRLMCN6UAjmiNWlfn9HnY-0-5ae23dacf63500079db26d94e815909c)
图3.24 枚举控件的快捷菜单
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P58_3182.jpg?sign=1739196326-KpOskvh7eeXqC1bDYe9A2rRhjSdAMKGE-0-a6d7c29ecdcaab65a479c0805dea1a3c)
图3.25 编辑项界面
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P59_3187.jpg?sign=1739196326-qjfCfMKKCmJHjGp2w6SrAzKv3j6Z1mQC-0-4de6bf23b00beb9ce6153f3d450373de)
图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=1739196326-aaBvQ9hsPt9Aak243QFoEgRLIvrxugyr-0-e3564a184c4ae6c0d4fcec05ac1b5653)
图3.27 默认的两个分支
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P60_3197.jpg?sign=1739196326-JXUq7mdG5I76GsVQvwT4e7FYho6BNARu-0-73aa45211cfce20ddda80a48498d6d75)
图3.28 添加新的分支
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P60_3200.jpg?sign=1739196326-PZEKOJW4Vzn7rCnHvbbIpl3UqD3eplj5-0-e9047e4403403cfe541955b55cf101a3)
图3.29 最终的三个分支
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P60_3203.jpg?sign=1739196326-tVFVT4cjeHRTdUBMw2gNqwtSE4z1iqDD-0-06a67808f1ba71361775b2e3979a38f8)
图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=1739196326-gjrvq3QtpXqWPJjsW952dMMe8Ti2TTYE-0-e0e715472b35685aea6fd9d61dec48f2)
图3.31 利用“下拉列表”实现的简易计算器VI的前面板
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P61_3212.jpg?sign=1739196326-g5e3DWquTVZoStpkVm5qXYUGqlHO6zdr-0-ff7ff08cb2201875d2610e12103ace26)
图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=1739196326-TYLPH1dnOA5B1JvI4r8O7nryWDNBfC7h-0-8f2d23aec42ad91da58fbaee30069059)
图3.33 利用“滑动杆”的前面板
如图3.37所示,在利用“滑动杆”实现的简易计算器VI的程序框图中,当将“滑动杆”连接至条件结构的选择器标签上时,条件结构识别的也是“值”,即0、1和2,所以,使用“滑动杆”控件时,也要注意条件结构中的分支要与“滑动杆”控件中的标签对应正确。
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P62_3222.jpg?sign=1739196326-nUti5pKuTweRQGodi1qZ8rjBDcOWFlVz-0-d70ab1f30c5ea4f8ba3fad88b55e9431)
图3.34 “滑动杆”的参数设置菜单
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P62_3226.jpg?sign=1739196326-2xVcIg6XWAogeKegkZr12eK0yeHjpziS-0-05a1be256b44329df910fbc62ea42fad)
图3.35 表示法设置
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P62_3229.jpg?sign=1739196326-FDNhIXKibCtPDHOqHnuoOVfqn1pkQnHc-0-59d8afebcc23423a6f69764f902b7720)
图3.36 属性对话框
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P63_3234.jpg?sign=1739196326-WHBqD6mjDUEg6H93yDGkIltu9SZQgxs3-0-ef400de86cb5f00fe9d57b312d773ad4)
图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=1739196326-6f8P4LP5AGi8B5ssJuWxVmoVVngYi28u-0-817ba54e1167c1afb62faa56c46a9d15)
图3.38 利用“组合框”控件实现的简易计算器VI的前面板
![](https://epubservercos.yuewen.com/B4423C/15253384905227206/epubprivate/OEBPS/Images/Figure-P63_3241.jpg?sign=1739196326-gonAfIhY9FuBOZmiiImJ65lfBTT1ASNt-0-aadaf3a70162bc86852b0201851f9214)
图3.39 利用“组合框”控件实现的简易计算器VI的程序框图
可以看出,利用上面介绍的几种控件(“枚举”“下拉列表”“滑动杆”和“组合框”),都可以实现对多个不同状态的选择。