Menu:

第6章  LabVIEW数据类型(2)

     前面曾说过:LabVIEW图形化程序=数据+组件,组件在此之前已经基本上都讨论完了,从这一单元开始就要讨论LabVIEW图形化程序中使用的主要数据类型了。
    


数值类型

      在计算机程序语言中,大概最基本的数据类型就是数值类型,当然图形化语言也不会有例外。
      所谓数值类型的数据它们是一种标量值,包括整数和实数(浮点)。由于数据的运算处理是基于计算机的,所以数值类型的数据存在运算范围和运算精度的问题。好在目前基本上都是32、64位计算机(嵌入式系统要稍加注意这个问题),所以运算范围和运算精度都不会存在太大的问题。
      LabVIEW图形化编程语言浮点类型遵循IEEE-754标准,并且这个标准被业界广泛采用,所以在数值计算上不会有彼此间的差错出现。


图形化数值类型的特点

     LabVIEW图形化程序设计的特点,使得在使用数值类型时也要符合图形化的这一特点。


1、数值型数据的种类
     参看下图或LabVIEW帮助文档


2、数值类型通常是通过控件选板设定

      我们知道,程序框图是放置图像化程序的代码的地方,可是数值型数据的建立通常是通过前面板上控件的建立而实现的,创建前面版控件后自然在程序框图上出现该控件的端子(数据影射)。对应关系可参见下图。

      当然也可以在程序框图上先创建一个常数,然后通过快捷菜单将其转换为控制器或指示器来实现。

      也可以在程序设计时,选择vi连接器的端口,在右键单击后弹出的快捷菜单中选择创建控件或指示器来确定。



3、数据类型的选择
     从上面的框图可以看到,一般创建的数据端子的数据类型都是双精度浮点的。

     无论在前面板上还是在程序框图上,都可以通过用鼠标右键单击该图标,在弹出的快捷菜点中选择修改。参见右边的例图。

     一般最好使用双精度浮点数,从工业测量的本质上讲,单精度浮点数也可以满足运算精度。单精度可提供千万分之一的分辨率,所以对于大多数工业测量的精度是足够了。



4、强制数据类型转换
     给For循环的计数端设置非整数值时,LabVIEW安IEEE-754标准强制将该值转换为整数值,并在数据端口标记一个小红点来表示这里实施了强制转换。
     在数值计算过程中,如果输入量的数值类型不同,LabVIEW也将进行强制数值类型转换。强制转换是将低精度的数值转换为高精度数值再进行计算。参见下图。