用VB实现数字波形显示程序

http://tech.ddvip.com   2006年07月29日    社区交流

本文详细介绍用VB实现数字波形显示程序

  摘 要:本文详细介绍了在VB集成环境下数字波形高速显示的方法,同时对双通道波形显示和数字滤波方法也进行了介绍。

  关键词:数字;波形;显示 ;滤波

  1 前言:

  随着计算机技术及电子技术的发展,数字采集技术在检测领域的应用越来越广泛,检测速度越来越高,检测的数据量越来越大,特别是在无损检测领域,将检测数据通过计算机处理后绘制出波形,并实时显示,对及时发现伤损、分析伤损具有重要意义。

  2 波形显示

  检测数据通常是离散的数据,将离散的数据绘制出波形,可通过在两点间连接线段的方法实现。

  2.1 用Line方法显示波形

  VB提供了Line画直线方法,可在窗体上增加一个图片框控件,适当设置图片的大小和背景颜色,用Line方法将离散数据按检测顺序连接成线段,即可将波形显示在图片框中。但该方法显示波形速度较慢,不适合高速显示的应用。

  2.2 Windows API函数显示波形

  在VB中两点间连线的另一种方法是用Windows API函数,Win32 API提供了以下两个函数,联合使用可实现波形的快速显示,经过测试,显示速度比使用Line方法快70%以上。

  LineTo函数:

  函数功能:画出由数组定义的点连接的一系列线段。

  函数原型:BOOL LineTo(HDC hdc,int nXEnd,int nYEnd);

  参数:

  hdc:设备环境句柄。

  nXEnd:定义线段终点的X坐标。

  nYEnd:定义线段终点的Y坐标。

  返回值:若函数调用成功,则返回非0值;若函数调用失败,则返回值为0。

  MoveToEx函数:

  函数功能:将当前位置更新为指定的点,并有选择的返回原先的位置。

  函数原型:BOOL MoveToEx (HDC hdc,int X,int Y,LPPOINT lpPoint);

作者:LXJ    责编:豆豆技术应用

正在加载评论...