完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
利用截取字符串函数截取数据信息,发现有相当大的延迟,大概几秒钟的间隔才能实现新的字符串的截取,这样的话会出现对采集信息的遗漏,如何实现数据的实时截取?求大神指教问题如图,上面的压力值是读到的数据,明明做了截取,可是显示的是未截取的数据,另一个截取的文本框是可以按截取字符串函数的设置截取,可是当数据发送快的时候(如1秒一行数据),就会出现遗漏,一直显示上次的截取结果,求大神指教 |
|
相关推荐
8个回答
|
|
我没有仔细看程序,不过如果循环没有加延时会出现类似的问题。所以一般都要加延时,哪怕是10ms。
|
|
|
|
两个都在循环当中,我的压力值的文本框是可以即时采集到信息的,经过截取过得就不能立即显示,延时具体怎么加呢,是给压力值这边加延时吗? |
|
|
|
这个是那里的程序
|
|
|
|
|
|
|
|
刚刚看了一下程序,最里面的循环加一个延时试试看,应该就没问题了。因为压力值是直接显示,而截取值还要经过一次处理,所以循环如果不加延时就很容易出错,这个时候加一个延时就可以让压力值稍微等一下截取值完成,在进行下一次循环,这是我的理解。 |
|
|
|
|
|
|
|
用消费生产者模式做
|
|
|
|
两个问题
第一个是前面说的没加延时 第二个是串口读缓存,最好在在读取前调用确定缓存数据大小的那个函数,然后把读取大小设成得到的大小,可以确保读到所有的数据。你自己设个大小的话很难保证不丢数据的。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
929 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2058 浏览 2 评论
1117 浏览 2 评论
1518 浏览 1 评论
1260 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 12:33 , Processed in 0.654182 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号