我今天遇到新的麻烦了!用LabWindows/CVI8.5编写的串口读取数据出现问题,大家看看: if(GetInQLen(parameter.Serial_num) == 2048) //表示一次读取2048个数据 { SetCtrlVal(panelHandle,PANEL_LED2,1); ComRd(parameter.Serial_num,serialData1,2048); //读取数据 FlushInQ(parameter.Serial_num); sigleofNewChange = 1; //标志数据已经更新 for(i=0;i<N2;i++) { serialData2 = serialData1; } //启动数据处理线程 } 本来发了20489个数据,但是GetInQLen得到的数据比2048少很多,大多在1500左右!!这是怎么回事?
|