renxiaojun 发表于 2006-12-25 10:58:42

请大家来看一个为什么我的串口程序接受特别慢?怎么能实现时 呢?

我现在作了一个串口在自己电脑上从一个串口发,另一个串口收。
结果是能收到,但是速度特别慢,我只发了6个字符,波特率是9600。我想请教各位这是什么原因?怎么能实现实时接收?
2。visa read 图标左边的byte counte 接多大合适?是不是越小越快啊?

飞雨天 发表于 2006-12-25 11:17:49

1 你的程序不慢才怪:L ,把serial close这个vi放到大while外面去,要不每次循环都开关串口了
2 visa read.vi的count端的值一般接visa bytes at serial port.vi,不是你这么处理的
3 记得在while循环中放个时间延迟,会提高程序的性能
4 串口的问题坛子上已经有很多讨论,你可以搜索wdyjz斑竹的帖子

[ 本帖最后由 飞雨天 于 2006-12-25 12:27 编辑 ]

324zl 发表于 2006-12-25 15:13:39

1.收到的字节是6个,而不是8个.
2.发送的数据没必要用While循环,直接放在Case结构中即可
3.调试时串口产生的错误不要擦除,可以知道哪里产生错误

renxiaojun 发表于 2006-12-26 11:40:23

谢谢

十分感激两位的热心帮助!我在改改!
页: [1]
查看完整版本: 请大家来看一个为什么我的串口程序接受特别慢?怎么能实现时 呢?