初次使用labview生产消费结构,有关停止的问题
时间:10-02
整理:3721RD
点击:
问题一:当我加上外面的while循环后,“采集”停止后,表格显示停止了,而波形图表的数据却还在变化,这是什么原因?怎么修改呢?
问题二:程序运行后,点击最外层的while循环的停止按钮,按钮无反应,程序也动不了。我该怎么改才可以使整个程序停止呢?
框图如下(条件结构另外的条件与前面的相似,就不贴出了)
问题二:程序运行后,点击最外层的while循环的停止按钮,按钮无反应,程序也动不了。我该怎么改才可以使整个程序停止呢?
框图如下(条件结构另外的条件与前面的相似,就不贴出了)

程序一开始的时候可以然让采集卡处于空闲状态,在生产者里面加上让程序开始采集的事件,在消费者里面加上空闲的条件分支。事件结构中入队列的数据类型可以弄成簇,包含控制采集卡状态的布尔类型和你要发送的数据类型。
问题一:按下采集停止后,最外面while循环里面的程序才相当于执行完成一次,然后马上开始执行第二次,也就是说里面的代码又重新开始执行了。
问题二:因为程序一直阻塞在里面的两个小while循环里面,所以你按停止没反应。只有两个小while循环里面的程序执行完了,你按停止才有反应。但我觉得你的手没有那么快。
最外面的while完全是多余的,去掉和程序就正常了。
如果不加最外面搞的while,那么在程序一开始运行就会自动采集数据。而程序还有其它的功能,需要它停止采集去进行其它的操作,所以我才加的while想让它可以保持大程序的运行而不是仅仅用来采集数据。
你说的问题我明白了,可不能满足我的其它需求0.0.
谢谢你的回答
学习了解一下
必须把外面的while循环去掉。不同的case做不同的功能。队列状态机。
