完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
范例是niScope EX Stream to Disk,里面有个地方不懂,为什么8位的时候下面那个判断是真,做后面的操作,16位的时候是假做后面操作。 还有主要是16位的看不懂,为什么队列为0反而执行后面的操作呢,而且这个我测试过确实是对的在取数据,不太理解,还有这个程序怎么能结束呢
|
|
相关推荐
2个回答
|
|
回答一部分:
在这个代码中,从硬件内存提取数据放入队列,和从队列中取出数据写入二进制文件是放在两个循环中的,且两个循环之前没有相互制约的关系。 下面的那个循环中,实际动作的逻辑是:首先查看队列中是否有数据,如果有,直接舍弃;如果没有,等待100ms,100ms之内有数据则写入二进制文件,如果没有则跳到下一循环。 这个逻辑的意思是总是存储最新的数据。之所以要这样做,是因为下面的循环处理时间稍长,所以,如果不舍弃队列中的一部分数据,就会有些数据因为队列空间满了而舍弃。 大概就是这个意思,至于,8位的情况不同,我没有去试,可能是数据小,下面循环的速度也足够快,所以没必要舍弃数据以存储到最新的数据。 个人观点,仅供参考。
最佳答案
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1500 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2068 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1694 浏览 0 评论
1881 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
4561 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 17:18 , Processed in 0.682576 second(s), Total 50, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号