串口问题求助:有规律的数据丢失
1.采集卡的采样率是300/s,我在程序缓冲区中接收到的数据长度为8,0,8,0这样间隔(缓冲区长度1024),数据结果在matlab中分析发现实际采 样为75/s,采集卡应该没有问题,也就是说数据每4个就丢了3个,找了半天十分郁闷,想请问高手:出现这样的可能原因有哪些?
dcb的参数
dcb.BaudRate = 9600;
dcb.fBinary = TRUE;
dcb.fParity = FALSE;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fOutX = FALSE;
dcb.fInX = FALSE;
2.串口通信一般一个字符是一位开始位,8位数据位,一位停止位共10位。为什么dcb.ByteSize 可以是4、5、6、7、8?感觉应该是8才对啊。
希望多多指点,谢谢
qq:791389262