设计思想:
1、开较大的数组,保证能够存储足够的数据,通常是曲线显示分辨率的点数(如xnum=400)的倍数,如
float data[800];
2、记录串口传上来的数据个数,如
int datalen=40;
3、根据数据个数(可以自动增加或人工设置选择)和显示分辨率,对显示坐标进行缩放,如
float xval=1.0*xnum/datalen;
4、调整x坐标位置,利用循环画曲线,如
for(i=0;i
x=int(i*xval);
y=高度;
//画曲线,高度可以先全部计算,注意开始和结束
}
推荐看书
Visual C++_Turbo C串口通信编程实践