完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
上面是我的程序 图
|
|
|
|
上面第一幅图是 慢速传输的图像 第二幅是快速传输出错的图像
|
|
|
|
求哪位大神指教……谢谢~~
|
|
|
|
|
|
给你提供一个思路:你可以使用生产者消费者模式,把写入命令放在主循环,把接受数据放在从循环,这样接受和发送是同时进行的。
|
|
|
|
一般来说串口通讯读取数据是放在循环内读取的,当读取到的数据符合要求时(一般需要判断数据长度和数据前三位,不同的协议数据正常的指令也不同)才停止循环,此时再把读取到的数据传出循环,这个时候数据就不会出错了 还有,串口通讯时打开和关闭串口一定要放在程序开始和结束时执行,千万不要在程序运行过程中多次打开关闭。 还有VISA通讯,看你是跟什么通讯,一般发送命令之后读取之前是需要等待一段时间的,这个时间具体是多少毫秒需要你自己去尝试,发送一个你明确知道数据位数的指令,然后循环读取,如果持续一段时间都正常,那么这个等待时间就是没问题的,否则就需要增加等待的时间,直到数据正常
|
|
|
|
您好,不知道您这个问题有没有解决,如果您解决了,还烦请您告知,多谢
|
|
|
|
11111111111111111111111111111111111111
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1516 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2086 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1710 浏览 0 评论
1897 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
4665 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 12:12 , Processed in 0.836285 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号