labview串口读取的数据不能传递到每个while循环?

2019-07-18 03:50发布

大家好,我想要实现的功能是:串口读出来的数据能传递到不同的while循环中,来进行不同的操作。
问题是:
用探针监测数值的时候,发现有的消费者whlie 循环偶尔收不到生产者循环中串口读取的数据,以为是多循环竞争引起,后来把串口读取去掉,发现不存在竞争的问题,那么是由串口读取引起的。
第一,用了读取端口数值属性节点来读取串口端口的值不能实现每个while都收到生产者循环发出的数值,为什么呢?
第二,将读取的字节数设置成固定的值,还是一样,且队列出元素函数报错了,不知道什么原因。
麻烦大家帮我看一下,谢谢各位!

串口和队列.JPG

test.vi (16.05 KB, 下载次数: 12)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
无厘头
1楼-- · 2019-07-18 04:24
队列只能一对一,想一对多,不符合婚姻法,起码是我们国家的婚姻法~所以,只能出国或者找小三
出国的方法:
反正你不用队列缓存,干脆就用notifier,这个国家的婚姻法很适合这种一男多女的情况
小三的方法:
用局部变量,不用队列(可能需要进行同步,小三还是麻烦的)
当然,多发掘正妻的优点,也是可以的,男人,还是专心点比较好,以下方法推荐使用,创造和谐社会:
队列的vi中,有个preview的操作,如同所有优秀妻子身上的优点,几乎没有被男人发掘过,所有使用队列的,只会enqueue,dequeue,高级一点的可能是使用了at opposite版本,其实,preview多好啊,所以,多发掘家里的,别老盯着别人家的~
做法当然就是只用一个dequeue,其它的dequeue用preview代替
coolermo
2楼-- · 2019-07-18 07:47
楼上说的看不懂啊
caocong
3楼-- · 2019-07-18 08:14
楼上解释的犀利
lancy
4楼-- · 2019-07-18 10:33
可是很奇怪,我把串口去掉,直接给入队一个元素的话两个while 都会收到数据啊。。。直接把生产者消费者模式的模板多加了一个while而已,两个都能收到element。
eeemyyy
5楼-- · 2019-07-18 16:05
 精彩回答 2  元偷偷看……
zhtok
6楼-- · 2019-07-18 20:06
        遇到类似问题,做学习参考!

一周热门 更多>