NI LabVIEW,CVI,数据采集等产品讨论区

cancel
Showing results for 
Search instead for 
Did you mean: 

子vi和主vi之间如何实时传递数据值

想在主vi读取子vi的实时变化的数据
同时,主vi能够改变子vi的初始化数据值
 
子vi使用了while循环,不想等到while循环停了以后才能读子vi的值
同时子vi的while循环里,使用了移位寄存器
 
请问有什么好的办法?
0 Kudos
Message 1 of 7
(9,572 Views)

方法很多:

1.用全局变量:内置GLOBE,另一种自己做一个VI,含有一个移位寄存器,读写两个动作,可以在任何位置传递数据.

2.用通告或队列

3.把主VI中的控件参考REFERNCE传入SUBVI中,在SUBVI中用属性节点写入

4.有USEREVENT方法.

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
Message 2 of 7
(9,564 Views)

谢谢csxcs_366的回复!

我想使用第三种方式来实现

那么这种方式,是能够实现写入和读出数据的吧?能不能详细的描述一下呢?

对于什么是“主VI中的控件参考REFERNCE”,我有些疑惑。是不是主vi里面的显示控件创建的参考就是这个参考?

这样创建的参考有应该怎样才能连入SUBVI中的属性节点呢?

 

0 Kudos
Message 3 of 7
(9,555 Views)
是的.把主VI中建立的参考拖到SUBVI的前面板,在SUBVI中点该参考,create->Property Node.利用其VALUE属性即可
陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
Message 4 of 7
(9,544 Views)
我也遇到这个问题了,关于第三种方法,能写的再详细写吗?新手,不怎么会用
0 Kudos
Message 5 of 7
(9,530 Views)
仔细看了一下您的帖子,个人觉得您用VISERVER比较合适,VISERVER是NI独有的技术,不但可以和SUBVI相互交换数据,实现您说的读写功能,也可以控制其外观,行为等,因为比较复杂,所以未提及,发个例子,包括数据的读写,请您参考.
陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
Download All
Message 6 of 7
(9,516 Views)
非常感谢
 
这个例子我还没有仔细研究,我使用了第三种方式解决了数据传递的问题
 
 
0 Kudos
Message 7 of 7
(9,497 Views)