gth()>=600&&NextTime>instr.GetLength()-600)NextTime=instr.GetLength()-600;Рfor(i=0;iv120;i++)/T取出起点后的120个数据Р{Рsss=instr[NextTime];sss+=instr[NextTime+1];outstr+=sss+instr[NextTime+2]+instr[NextTime+3]+"";LineHight[i]=atoi(sss);РNextTime=NextTime+5;Р}Рm_ReceiveData=outstr;РUpdateData(FALSE);//更新编辑框内容this->Invalidate();//更新图相Р}Р}Р在移动数据以前要对当前显示的数据进行保存:Рgogo=NextTime;РDTemp=m_ReceiveData;Рfor(inti=0;i<120;i++)LHTemp[i]=LineHight[i];Р以便在继续接收时能接着原来的。Р6、数据保存方式Р对采集的数据采用文本方式保存于一文件中,保存格式为,第120数据保存一Р次,数据采用推算法来确定时间。如:08.933.508.865.409.809.3……Р程序算法为:Рif(file.Open(FilePath,CFile::modeCreate|CFile::modeReadWrite))Р{file・Write(m_ReceiveDataj600);//写入120个数据file.Close();Р}Р完整算法见:OnComm()Р7、通用性Р为了提高程序的通用性,串口的波特率,串口号都采用下拉选择的方式,在使用中可跟据情况选择。РI源码爱好者IРРIIРI提供源码发布与下载IРIIРIhttp://www.codefans.netIРIIРI互助、分享、提高IР■■