LabView串口连续读取数据时,为何总是少3个数据
时间:10-02
整理:3721RD
点击:
LabView串口读取数据时,数据源50ms发送一个15字节的数据,连续发送,可是我接收到数据总是隔了200ms,也就是说有3个数据丢失了,而且串口端口字节数总是0,我把读取的字节数设置为15的倍数,怎样才能让串口读取的数是完整的呢?刚用labview不到一周,求大神详细指导
收数据的循环延时是不是50ms?
number of bytes 和字节总数连一起试试
延时50ms也是一样的结果,端口读出的字节数为0,如果和字节总数连一起就没有数据了
你用范例的程序试试
范例的程序看不出有没有数据丢失,我刚才把整个循环里的延时50ms移到读取处,端口字节变为15了,可是每次都只读一串数据,结果是每个数据都隔了200ms,200ms怎样解决实在想不到了
....
程序发出来看一下
我可以发你邮箱或者其他的通讯工具里,因为程序比较长
215414348@qq.com
我是14版本的,你看下要不要转换
你看下是不是没有禁用终止符
终止符没有启用
谢谢分享,好东西!
你那个结构有点问题吧
用移位寄存器试试
延时要加在发送数据和接收数据之间,用一个顺序结构吧。
下位机一直发,你是不可能全部收到的,3包数据只能收到1包,