对每隔1ms一次的高速数据如何绘制曲线[需要实时存储数据和曲线的实时刷新]

cenvi 2008-10-12 09:02:58
背景:1ms来一个float型数据,需要将该数据实时存储到文件中,并且要实时对数据进行二维曲线绘制[横轴是时间,纵轴是数据点],希望绘制出来的曲线能进行缩放,拖曳,根据时间自动平移等功能。
我的问题 [1]因为数据量大,那么如何最好的实现大容量的文件存储?
[2]实时性绘制曲线采用什么控件比较好?
[3]如何对这种大容量、实时的数据实施绘制,避免内存不足带来的问题,还要满足刷新、缩放、拖曳等要求;
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我提点建议。
1. 1MS 1条 float 数据,就算按 8字节算,1秒才8K,存储不是问题。
2. “实时绘制”不代表每个数据要更新一次图像,完全可以降低更新频率,如每1/10秒一次。
3. 这个问题....还是由更专业的人来回答吧。
littlepboy 2008-10-21
  • 打赏
  • 举报
回复
【1】存储的确不成问题,如果数据量真的很大,可以定期删除老数据。
【2】什么控件都可以,就是往里面画线,就用CStatic好了。
【3】内存肯定也是够的。实时绘制注意只刷新局部(已经画好的部分就不要再刷了),然后利用好双缓冲,应该就没问题了。
缩放和拖拽都是你画图方法的问题,给你一个区域画图,但这个区域究竟是多大你不要管就是了。
所以每个点的位置不是固定的,位置是区域总长度的一个百分比。
这样如果改变这个区域的大小,你画的图自然就能够自动伸缩了。

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧