我在使用引用句柄时遇到这样一个情况,如图所示
第一个是直接调用的引用句柄函数(refnum),第二个是使用右键->创建->属性节点->引用实现的,结果,第一个就没问题,第二个就报错:连线两端数据类型不同
已解决! 转到解答。
abczhwsdust 已写:
我在使用引用句柄时遇到这样一个情况,如图所示
第一个是直接调用的引用句柄函数(refnum),第二个是使用右键->创建->属性节点->引用实现的,结果,第一个就没问题,第二个就报错:连线两端数据类型不同
第一个:指向布尔控件的引用句柄,因此它的值属性节点是布尔值。
第二个:指向布尔控件引用的引用句柄,因此它的值属性是引用。
谢谢,那什么情况下用第一种方法,什么时候用第二种方法呢,这两种方法什么时候通用
第二种方法很少见到,创建一个引用控件的引用没有意义,因为引用控件的引用只有几个基本属性。
估计你是理解错误,对于一个不指向任何控件的控件引用,通常使用的引用所代表的控件属性而不是引用控件本身的属性。
创建控件引用所代表控件的属性不能通过快捷菜单建立,应该使用应用函数选板中的属性节点函数。
建立一个控件的引用句柄,然后拖动一个控件到控件引用句柄,这样就可以建立特定数据类型的控件引用句柄,上图分别建立了数字控件和布尔控件的引用句柄。
下图演示如何通过引用句柄建立属性节点。
好的,谢谢,我明白了。
我的这个问题主要是做一个设计的时候遇到的,因为要建一个子VI,但子VI中含有属性节点,所以从主VI中调用时,不能实现原来要实现的功能,这是我原来的问题。http://forums.ni.com/t5/NI-LabVIEW-CVI-%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86%E7%AD%89%E4%BA%A7%E5%93%...。我按别人的回复,使用了引用句柄,在做的过程中,发现两种方法一种对一种错,所以才发帖问了一下。Thank you.