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

取消
显示结果 
搜索替代 
您的意思是: 

怎样从while循环中传递出实时的数据

已解决!
转到解答

while循环中的值一直在变,怎样在循环运行的时候读取这个值呢,我用局部变量在循环外显示这个值,但是它随着循环的运行而更新,只有在局部变量外面加一个while循环框才能不断更新。我的问题是,有没有别的方法来实时的读取while里面的值呢?因为额外给局部变量加循环框会增大系统开销,而且实时性因为等待时间的设置会变差。

 

附上我的vi

0 项奖励
1 条消息(共 4 条)
6,799 次查看

可以用通告呀

只有数据发生变化的时候,他才会读取新的数据,否则系统一直在等待。

2 条消息(共 4 条)
6,793 次查看
解答
已被主题作者 第五次修改 接受
你不加循环,怎么“实时”用得到的数据做下一步处理呢?Vi里所有程序跟着数据流只走一遍,再不回头,除非有循环。即使用什么消息之类的高级通讯方式,也要加循环。
3 条消息(共 4 条)
6,782 次查看

循环中数据的实时传输建议采用基于通知器的主从循环架构或者基于队列的生产者/消费者循环架构。

0 项奖励
4 条消息(共 4 条)
6,668 次查看