完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
上面是我的程序 图
|
|
|
|
|
|
上面第一幅图是 慢速传输的图像 第二幅是快速传输出错的图像
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
给你提供一个思路:你可以使用生产者消费者模式,把写入命令放在主循环,把接受数据放在从循环,这样接受和发送是同时进行的。
|
|
|
|
|
|
一般来说串口通讯读取数据是放在循环内读取的,当读取到的数据符合要求时(一般需要判断数据长度和数据前三位,不同的协议数据正常的指令也不同)才停止循环,此时再把读取到的数据传出循环,这个时候数据就不会出错了 还有,串口通讯时打开和关闭串口一定要放在程序开始和结束时执行,千万不要在程序运行过程中多次打开关闭。 还有VISA通讯,看你是跟什么通讯,一般发送命令之后读取之前是需要等待一段时间的,这个时间具体是多少毫秒需要你自己去尝试,发送一个你明确知道数据位数的指令,然后循环读取,如果持续一段时间都正常,那么这个等待时间就是没问题的,否则就需要增加等待的时间,直到数据正常
|
|
|
|
|
|
您好,不知道您这个问题有没有解决,如果您解决了,还烦请您告知,多谢
|
|
|
|
|
|
11111111111111111111111111111111111111
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:17 , Processed in 0.896630 second(s), Total 88, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4250