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

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

两个并行的循环

我写了2个并行的循环,一个循环在收集信号并将收集到的值存储到一个全局变量里,另一个循环在判断收集到的信息是否满足某个条件,满足某个条件就将这个全局变量清空,
但实际上第二个循环能够判断到是否满足了某个条件,但是却并没有将全局变量清空,为什么呢?
下载全部
0 项奖励
1 条消息(共 3 条)
4,002 次查看

因为你一个循环刚把全局变量清空,另一个循环中的移位寄存器就把这个全局变量恢复了原来的数据。

 

 

所以你要清除的不是全局变量的数据,而是要清除移位寄存器的数据(不过这个好像不太好实现 ,没细想)。

0 项奖励
2 条消息(共 3 条)
3,980 次查看

可以使用队列,queue,用flush queue,不过当信息满足的时候,是需要停止收集信号的。你的VI可能是8.6的,可惜在我这里 (8.5) 打不开。

0 项奖励
3 条消息(共 3 条)
3,971 次查看