labview中队列嵌套使用的问题?

2019-07-17 14:07发布

本帖最后由 wswg 于 2016-3-30 11:38 编辑

各位大神:

     用到labview 2012 队列功能采集并保存数据,目前的做法是采集模块放在第一队列里,只采数据。在第二个模块里利用队列里的采集数据处理显示数据,由于越到后面保存数据时的处理时间越长,为保证没有延迟或没有漏掉数据处理显示数据,把部分处理后的数据写入到第二个队列中,在第二个队列的出队列中单独保存数据。   
     现在的问题是:
1)运行过程中,按停止按钮,再继续。队列就没有反应,不采集数据了。
2)在调试模式下,多次按停止按钮,再继续,能出现预想的效果。
    附件里是一个简单的样例,框架基本一样。
   请各位大神相助。
01.png
02.png
队列test.rar 下载积分: 积分 -1 分
14.06 KB, 下载次数: 25, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
victor400
1楼-- · 2019-07-17 16:23
上面循环加上事件,分别是采集与停止,停止帧里将stop写入队列,同时将布尔常量真连接到上面循环条件端。下面就用case结构,在exit里放布尔常量连接到下面循环的条件端。就OK了。给你这个参考一下吧。线太乱了你的。 最佳答案
a.bmp
wswg
2楼-- · 2019-07-17 16:55
 精彩回答 2  元偷偷看……
wswg
3楼-- · 2019-07-17 19:53
没有大神回复啊?自顶一个!
victor400
4楼-- · 2019-07-17 21:30
你这样是不行的,布尔不能用局布变量,你这样只是把采集那个循环停止了,下面的两个循环一直在运行
wswg
5楼-- · 2019-07-17 22:12
victor400 发表于 2016-3-31 13:12
你这样是不行的,布尔不能用局布变量,你这样只是把采集那个循环停止了,下面的两个循环一直在运行

请问怎么解决这个问题呢?研究了半天不会弄啊
wswg
6楼-- · 2019-07-18 03:18
victor400 发表于 2016-3-30 11:32
上面循环加上事件,分别是采集与停止,停止帧里将stop写入队列,同时将布尔常量真连接到上面循环条件端。下面就用case结构,在exit里放布尔常量连接到下面循环的条件端。就OK了。给你这个参考一下吧。线太乱了你的。

太感谢了,我再好好研究下。

一周热门 更多>