基于对话框的mfc从串口接收温度数据,画温度时间的实时曲线
RT,我想把从串口传上来的数据实时画成曲线,但是我不知道怎么能让我的坐标轴随着数据的增多而缩放,求助!!!...
RT,我想把从串口传上来的数据实时画成曲线,但是我不知道怎么能让我的坐标轴随着数据的增多而缩放,求助!!!
展开
若以下回答无法解决问题,邀请你更新回答
2个回答
2011-05-06
展开全部
设计思想:
1、开较大的数组,保证能够存储足够的数据,通常是曲线显示分辨率的点数(如xnum=400)的倍数,如
float data[800];
2、记录串口传上来的数据个数,如
int datalen=40;
3、根据数据个数(可以自动增加或人工设置选择)和显示分辨率,对显示坐标进行缩放,如
float xval=1.0*xnum/datalen;
4、调整x坐标位置,利用循环画曲线,如
for(i=0;i<datalen;i++)
{
x=int(i*xval);
y=高度;
//画曲线,高度可以先全部计算,注意开始和结束
}
1、开较大的数组,保证能够存储足够的数据,通常是曲线显示分辨率的点数(如xnum=400)的倍数,如
float data[800];
2、记录串口传上来的数据个数,如
int datalen=40;
3、根据数据个数(可以自动增加或人工设置选择)和显示分辨率,对显示坐标进行缩放,如
float xval=1.0*xnum/datalen;
4、调整x坐标位置,利用循环画曲线,如
for(i=0;i<datalen;i++)
{
x=int(i*xval);
y=高度;
//画曲线,高度可以先全部计算,注意开始和结束
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-06
展开全部
推荐看书
Visual C++_Turbo C串口通信编程实践
Visual C++_Turbo C串口通信编程实践
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询