基于对话框的mfc从串口接收温度数据,画温度时间的实时曲线

2024-12-18 22:04:24
推荐回答(2个)
回答1:

设计思想:
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=高度;
//画曲线,高度可以先全部计算,注意开始和结束
}

回答2:

推荐看书
Visual C++_Turbo C串口通信编程实践