初次使用labview生产消费结构,有关停止的问题

2019-07-17 19:38发布

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

无标题.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
隔壁老wang
1楼-- · 2019-07-17 19:50
皇家工程 发表于 2017-3-4 17:00
如果不加最外面搞的while,那么在程序一开始运行就会自动采集数据。而程序还有其它的功能,需要它停止采集去进行其它的操作,所以我才加的while想让它可以保持大程序的运行而不是仅仅用来采集数据。
你说的问题我明白了,可不能满足我的其它需求0.0.
谢谢你的回答 ...

程序一开始的时候可以然让采集卡处于空闲状态,在生产者里面加上让程序开始采集的事件,在消费者里面加上空闲的条件分支。事件结构中入队列的数据类型可以弄成簇,包含控制采集卡状态的布尔类型和你要发送的数据类型。 最佳答案
隔壁老wang
2楼-- · 2019-07-17 23:56
问题一:按下采集停止后,最外面while循环里面的程序才相当于执行完成一次,然后马上开始执行第二次,也就是说里面的代码又重新开始执行了。
问题二:因为程序一直阻塞在里面的两个小while循环里面,所以你按停止没反应。只有两个小while循环里面的程序执行完了,你按停止才有反应。但我觉得你的手没有那么快。
最外面的while完全是多余的,去掉和程序就正常了。
皇家工程
3楼-- · 2019-07-18 00:04
隔壁老wang 发表于 2017-3-4 14:30
问题一:按下采集停止后,最外面while循环里面的程序才相当于执行完成一次,然后马上开始执行第二次,也就是说里面的代码又重新开始执行了。
问题二:因为程序一直阻塞在里面的两个小while循环里面,所以你按停止没反应。只有两个小while循环里面的程序执行完了,你按停止才有反应。但我觉得你的手没有那么快。
最外面的whi ...

如果不加最外面搞的while,那么在程序一开始运行就会自动采集数据。而程序还有其它的功能,需要它停止采集去进行其它的操作,所以我才加的while想让它可以保持大程序的运行而不是仅仅用来采集数据。
你说的问题我明白了,可不能满足我的其它需求0.0.
谢谢你的回答
李春明
4楼-- · 2019-07-18 02:48
学习了解一下                          
sushu
5楼-- · 2019-07-18 03:23
 精彩回答 2  元偷偷看……

一周热门 更多>