background image

压低的停机处理的程序块。实时曲线的显示是以从左向右推进方式进行,这里采用
VB 的绘图命令 Line。格式语句如下:

        

 [pic1].Line (x1, y1)-(x2, y0), picColor(n)

  

pic1 为当前绘图的图形控件,x1,x2 为 X 轴位置,x1 为起始,x2 为结束,(x2-

x1)为每次绘图的宽度,y0,y1 是 Y 轴位置,picColor(n)指出绘制线的颜色。在本系
统中由于新值总是固定从左边输入,因此

x1 固定;y1 是当前要绘制的新点,y0 为

上一次的位置值。

  由于在这里图形显示是一个推进的动态过程,也就说是在同一的

X 轴位置后面

的数据要不断地替代前面的数据。为实现这一功能,这里采用了屏幕拷贝功能,利用
windows 的内部库“GDI32.DLL”函数 BitBlt()来完成,其格式如下:

   

result  =  BitBlt(pic1.hDC,  2,  0,  pic1.Width  /  Screen.TwipsPerPixelX,  pic1.Height  / 

Screen.TwipsPerPixelY, pic1.hDC, 0, 0, SRCCOPY)    (1)

  对于每一条曲线都要指定一个图像控件,结合画线命令,就能看到漂亮的移动
曲线,移动的速度(步距)可以在开始阶段设定函数

BitBlt()中参数来实现,这个参

数就是式(

1)中的常数 2,这个步距也决定了采集参数的显示个数,因为指定图像

控件的显示宽度是一定的。运行窗口界面如图

4 所示。图中 U 、I、T1 与 T2 分别表示电

池电压、电流、电池温度及环境温度。曲线图的标值为

A/D 转换对应输入,而图下端给

出了每个采集量的实际结果。

4 部分运行显示界面