完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如图,分明是在while循环中添加的随机数元素,可为什么在while循环之前将先传引用连线至后一个while中的元素出队列函数。我觉得应该是如图
队列2连线方式,但运行时不正常。请教大神啊!!! |
|
相关推荐
12个回答
|
|
路过学习的、、、、、、、、、、
|
|
|
|
单步试一下,是不是先关闭了。
|
|
|
|
后面的循环是获取队列的引用,当程序执行的时候根据数据流的执行方式后面的循环能够获得引用。而你用第二种方式的时候只有前面的循环停止执行后数据(队列引用)才能流向后面的循环,然后后面的循环元素出队列。如果要解决的话可以参照带有while循环中错误的处理方法。1、在前面的while循环添加移位寄存器,移位寄存器中的内容是队列的引用。2、这两个队列合并成一个队列,队列中的元素是显示数据和布尔变量组成的簇。另外提个个人建议:利用队列进行并行循环之间的数据传递的时候最好使用生产者/消费者循环模版。这样编程的话更规范点也能更好的减少不必要的麻烦。
评分 |
|
1 条评论
|
|
第二种方式,违背了数据流的原理,
第一种方式:两个While循环同时运行,并行。所以一个入队,一个出队,是没有问题的。然后选择停止,队列引用被释放。 第二种方式:两个While循环是有先后顺序的,只有入队的循环停止,队列的引用才传出While循环,任何给释放的模块,此时队列引用已经被释放了,所以出队的While循环就报错了。 |
|
|
|
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
|
|
|
|
|
|
|
|
请问添加移位寄存器的方法是基于图2吗?什么叫做带有错误的while循环处理方法? |
|
|
|
可以参考在while循环中labview的错误处理方法。 |
|
|
|
|
|
|
|
{:1:}{:1:}
|
|
|
|
讲的明白 学习了
|
|
|
|
把释放队列引用函数删掉,后面的循环无法引用
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1352 浏览 1 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1174 浏览 0 评论
1388 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2401 浏览 2 评论
1334 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 11:38 , Processed in 1.127902 second(s), Total 110, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号