MFC数据接收绘制实时曲线 10
并且用movetolineto绘制一个实时的线,坐标已经画好,但是不知道如何绑定串口传来的数据,希望是打点形式,因为1s上传250个数据,我写的串口程序是16进制显示的,...
并且用move to line to绘制一个实时的线,坐标已经画好,但是不知道如何绑定串口传来的数据,希望是打点形式,因为1s上传250个数据,我写的串口程序是16进制显示的,我想改成10进制显示
展开
1个回答
展开全部
设计思想:
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=高度;
//画曲线,高度可以先全部计算,注意开始和结束
}
追问
我在别的知道上看到这个回复了,还是不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询