From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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

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

[求助]子VI与主VI通过队列来连接的问题

我用生产者消费者模式做了一个数据采集子VI,以队列的形式把这个子VI采到的数据输出给主VI显示时,循环在子VI里出不来,从高亮显示结果来看,数据确实都采集到了,并且给了队列输出,只是在主程序这里,数据并没有从队列里出来,所以我觉得是我这里的队列没有用对。
但至于这个怎么用,找了很多例子都没看到类似的,汗了,哪位再帮着看看,下面是子VI和主VI的图,各位帮着看一下,哪个地方出了问题。

 

另外想求一个高速采集的程序,我用MADINT做出来的程序,不知道为什么,采样率只能上几百,而我用的采集卡是可以达到100KHZ的采样率的。高速采集里设置samplerate,设置大了或者小了采样都慢,而只有一千左右是最快,这很奇怪。。。

下载全部
0 项奖励
1 条消息(共 2 条)
3,026 次查看
你好, 从截图上看是因为主程序一直在等子程序运行结束,才能够进行下一次循环,也就才能再次执行元素出队列,从而获取元素。只要子程序没有借宿,就会一直假死。 建议将一部分vi移至while循环外面,使子vi和主vi的while循环并行起来,才能满足要求(参考附图)。
0 项奖励
2 条消息(共 2 条)
2,850 次查看