我们经常使用控件(Controls)的属性(Properties)进行传值,比如对于字符串控件可实现该功能的属性节点有两个:

      一个是属性:值

Picture
      利用该属性可以读、写控件中的值。
      LabVIEW2009的帮助文件这样解释:
      控件(LV变体)的数据值。对于已配置机械动作的布尔值,该属性始终返回错误。对于已配置机械动作的布尔值,竞争状态可导致无法通过编程读取布尔控件的值。


       另一个是属性:文本

Picture
         LabVIEW2009的帮助文件这样解释:
      如文本字符串属于单位标签,在运行VI时可以写入该属性,并且可用于运行引擎。但是写入单位必须与现有单位兼容。如单位无法兼容,LabVIEW将返回错误并设置单位标签为基本单位。

      这两个属性给出的都是控件显示值的字符串形式,因为我们不知道它们间运行机制的差别,到底使用哪个会更好些呢?
      就运行速度而言,下面的试验结果会告诉我们那个更好些。
      下图中试验条件相同,只是改变使用不同的属性节点。

Picture
属性:值
Picture
属性:文本
      差距还是比较明显的,如果可以使用“值”属性的地方还是尽可能的使用该属性节点。
      在速度要求高的地方可以考虑使用本地变量。

Picture
本地变量
Picture



Leave a Reply.


Google Analytics