压低的停机处理的程序块。实时曲线的显示是以从左向右推进方式进行,这里采用
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 部分运行显示界面