怎样模拟一个示波器(200分)

  • 主题发起人 主题发起人 中原象
  • 开始时间 开始时间

中原象

Unregistered / Unconfirmed
GUEST, unregistred user!
背景:我用数据采集卡采集5v正玄波交流源数据,采样周期为1ms,准备在 paintbox中回显波形。
1。我用timer刷新,刷新时间为1s,paintbox的正玄波形抖动可以忍受。但我采样的数据就会大量
积压,队列长度是有限的,数据回丢失。
2。用timer刷新,周期为55ms,则paintbox的波形会闪烁。
3,在线程中操作paintbox画线,刷新速度可以很快,但时不时会以在Form 的左上角为起点
在form上绘线。
4。我见到过别人的遍采集卡程序,先进先出,移动均匀,什么原理?他们是不是只显示了一部分
采集的数据?
5。采集5个小时数据,可以得到上百兆的数据,怎样在有限的paintbox空间会显这些数据
 
5. 你可以分段取平均值
 
使用数组(保存屏幕显示的部分),动态去掉(加入)不须显示的部分(存入文件)。
 
其实不应该重画
用移动愿图形在加画新图形的方法就可以实现平滑移动,
而且数据处理信息量小,连数组都可以不要
例如
把图形向左移动一个像素,在空出的一列画出当前捕捉到的数据,连续起来就成了曲线!
这是很基本的动画实现方法!!!

 
找到答案也跟我说说,好么?
 
to timerri;
向左移动原图形一个像素,原图形原来的位置还会有图形,这个问题你好象没说,
我就是在处理这个问题上出现问题,造成闪烁。
 
得用块写像素
 
to iie:
块是什么意思?
 
移动图形空出来的区域充填底色并画新点, 每次只修改一个象素宽的Rect, 那来的闪烁?
 
接受答案了.
 
我也遇到这样的问题
 
后退
顶部