控件是实现虚拟仪器人机对话和数据传递的重要部件之一。合理的选择和正确的使用控件,会使程序设计更简单、更方便。
 
最近在做项目时,需要一种具有下拉列表特性的DBL数值控件(控件直接输出DBL数据),因为需要对所选择的数据项进行计算。以前没有遇到这类的应用,这次需要使用时才发现LabVIEW中并没有具有下拉列表特性的DBL数值控件。
 
对于有规律递增或递减变化的数值控件,我们可以通过下图的设置获得有效的使用。
 
Picture
图 1-0 Numeric控件
如:按照上图的设置,我们就可以利用Numeric控件的数字增/减调节按键来选择和设定输出数值(DBL)。本例中,可以输出以0.1为步进的,从0.0到1.0的10个数值。

而这次的项目要求不是有规律递增或递减的DBL数值。而是一些比较特殊的数值,程序将按不同的数值进行测量并计算处理。
如:
1.0
0.866
0.5
0.2
0.1
0.0

显然,按图1-1的方法是不行了。因为LabVIEW中没有满足我们使用要求的具有下拉列表特性的DBL数值控件。而我们需要的控件实质就是数值多选一。

可以利用的控件有以下几种

1-1、Combo Box(组合框)
Picture
图 1-1 Combo Box控件
它的输出是字符串,并不是我们需要的DBL数值。
 
1-2.    Text Ring(文本选择框)
Picture
图 1-2 Text Ring控件
它默认值的数据类型是:V16
尽管我们可以将它设定为DBL的数据类型,但它的输出仍然是0、1、2...等等的数值,还不是我们所期待的DBL数值。
 
1-3.    Menu Ring(菜单选择框)
Picture
图 1-3 Menu Ring控件
它默认值的数据类型是:V16
尽管我们可以将它设定为DBL的数据类型,但它的输出仍然是0、1、2...等等的数值,还不是我们所期待的DBL数值。
 
1-4.    Enum(枚举)
Picture
图 1-4 Enum 控件
它的数据类型为枚举类型,输出的依然是自然数,并不是我们所期待的DBL数值。
 
1-5.    Radio Buttons(无线电按钮)
Picture
图 1-5 Radio Buttons控件
它的数据类型为枚举类型,输出的依然是自然数,并不是我们所期待的DBL数值。
 
由于LabVIEW中没有满足我们使用要求的具有下拉列表特性的DBL数值控件,所以我们可借用上述5种控件来解决这个问题。方法就是进行数据转换。

下个单元,我们讨论转换方法。
 
Picture
labview7i
10/23/2010 04:15:24

最近在论坛发贴探讨这个问题,得到了解答。实际上LabVIEW中有实现这样的功能的控件。只是我没有了解到。

下面我们依然继续进行我们目前的讨论。最后,我会说明这个问题。

看来真是学无止境呀!

Reply
12/8/2010 17:55:28

A mother's love never changes.

Reply



Leave a Reply.


Google Analytics