APP下载

WinCE数字存储示波表中双缓冲技术的应用

2012-09-12方韬黄建国戴志坚

电子测试 2012年1期

方韬,黄建国,戴志坚

(电子科技大学自动化工程学院 成都 611731)

0 引言

示波表是在数字示波器技术的基础上发展起来的一种新型便携设备,覆盖了台式示波器的基本功能,可独立完成对信号的捕获、显示、计算相关参数等功能,作用场合主要是现场检测和维修使用。WinCE操作系统可扩展性好,有现成的USB和网口的驱动程序, 可以充分利用微软开发环境EVC和基础类库MFC已有的模块开发出友好的人机界面。基于WinCE平台的数字存储示波表,其强大的功能、良好的便携性保证了其具有广阔的市场前景。示波表选用了WinCE系统作为开发平台,EVC4.0作为开发工具。

1 WinCE操作系统及开发工具

WinCE是一个由微软公司自行开发的32位、多线程、多任务的嵌入式操作系统。WinCE继承了Windows95、98的图形界面。对于熟悉Windows操作的广大用户来说,WinCE易于学习和使用。WinCE具有结构化和模块化的特点,它提供的应用程序编程接口API(Application Programming Interface)函数与Windows XP下的API接口一致,是Windows XP下API的一个子集。在WinCE下开发的应用程序可以方便地移植到WindowsXP操作系统。

EVC是Windows CE下的软件开发工具,其编程支持WinCE下的API函数,支持微软基础类库MFC。这些类库提供的函数和PC平台下的函数具有相同的接口。示波表工程中采用EVC4.0作为开发工具。

2 双缓冲技术

2.1 传统的图形绘制技术

Windows编程本质是对各种消息进行响应,对图形进行绘制也是如此。在程序代码中,一般将绘制图形的代码放在OnPaint或OnDraw函数中,当系统产生WM_PAINT消息时,上述函数会自动进行消息响应,从而实现图形的绘制。在图形很少改变或者程序窗口很少刷新时,这样的处理方法没有任何问题,但是如果程序窗体的内容经常刷新,图形就会出现闪烁。……

登录APP查看全文