这里要讨论LabVIEW图形化编程语言的数据类型。关于LabVIEW数据类型的划分,我们遵照它自身的划分原则来进行。它自身的划分原则来自于[显示缓存区分配]的划分原则。
 
查看[显示缓存区分配]选择》工具》性能分析》显示缓存器分配,参见下图。
 
Picture
图5-1显示缓存区分配
我们可以清楚的看到,LabVIEW的数据类型可以分成这样7大类:
  • 数组(Arrays)
  • 簇(Clusters)
  • 字符串(Strings)
  • 路径(Paths)
  • 标量(Scalars)
  • 变体(Variants)
  • 所有的其它类型(All other types)
我们前面说到过,LabVIEW的数据类型包含在控件中,那就需要给控件分分类。由于LabVIEW控件有三种形式存在:即新式、古典、系统。它们之间除了外观等不同外,还有一些其它不同的地方。

这里我们只对新式控件进行分类划分。

数组(Arrays)

Picture
图5-2 数据类型为数组的控件
簇(Clusters)
 
Picture
图5-3 数据类型为簇的控件
字符串(Strings)
 
Picture
图5-4 数据类型为字符串的控件
路径(Paths)
 
Picture
图5-5 数据类型为路径的控件
标量(Scalars)
 
Picture
图5-6 数据类型为标量的控件
变体(Variants)
 
Picture
图5-7 数据类型为变体的控件
所有的其它类型(All other types)
 
Picture
图5-8 数据类型为其它的控件
上面说明了,LabVIEW中的数据类型已经包含在控件中,所以我们在程序设计时就基本上无须再指定数据类型(基于文本的编程语言则必须先指定变量的数据类型)。这样的编程效率当然是大大提高了。同时差错也必然减少了。

实际上,上面给出的控件的数据类型是基本默认值。有的控件可以在使用中选择多种数据类型。比如:数值控件它的基本数据类型是DBL(默认的),我们可以通过鼠标右键点击这个控件在弹出的快捷菜单中选择合适的数据类型(这个操作在前面版和程序框图中都可以进行)。参见下图。

Picture
图5-9 数值控件选择其它数据类型
从数据流的角度看:输入控件(常量)即是数据流的源头,同时又确定的数据流中数据的数据类型。这些数据连接到后面的节点也需保持数据类型的一致(相对简单的可以进行强制转换),否者程序运行按钮会发生断裂的提示。换句话说,数据类型不相同的两个节点是不能连接到一起的。
 
这里还要补充说明的是:尽管控件本身已经包含了它的数据类型,但是从放置在前面版上的控件中我们无法获得任何有关数据类型的信息。这也符合这样的基本原则,用户不关心数据类型,他们只关心数据;程序设计人员才关心数据类型,所以数据类型体现在程序框图上。
 
查看VI连线的数据类型的简单方法参照本栏目中的[图形化代码的调试和验证——查看VI连线端的数据类型一文。
 

12/30/2011 19:33:09

Nice one info, thanks

Reply
1/27/2012 16:45:08

Nice post dude

Reply
3/22/2012 11:34:56

Nice one info, thanks

Reply
7/11/2012 23:09:57

THX for info

Reply
9/25/2012 01:14:48

Appreciate your details

Reply



Leave a Reply.