免费热线电话: 021-64200566  24小时服务热线: 156 1874 6768

  • 1
  • 2
  • 3
您的当前位置: 主页 > 实验指导及标准

新型土工布胀破性能系统软件设计

    系统软件采用高效可视化编程软件VisualBasic6. 0实现,安装好驱动控制卡和数据采集卡的驱动程序 后,将系统自带的模块P1240. bas 和Driver.bas 模块添加到程序中,软件系统主要由步进电动机驱动模块、数据采集模块和数据存储模块组成。

1. 步进电动机驱动模块

    系统模块的主要功能是驱动控制卡控制步进电动机驱动器,在 Windows 下采用 32 位动态链接库驱动程序,此模块被调用后,第 1 步先安装板卡内自带的驱动程序,生成帮助文件,帮助文件中有驱动函数的具体定义,驱动函数基本上包括了设备函数部分和操作函数部分。在帮助文件中也可以查到所有数据结构的具体定义。对驱动函数的调用非常方便,然后直接像 VB6. 0 中的函数一样调用即可。

    BoardID = 0 ’本系统使用的是 0

    axis = Y_axis

    ’驱动控制卡有 X,Y,Z 三轴工作方式,本系统使用的是Y轴工作

    error_code = P1240MotDevOpen( BoardID)

    ’初始化 PCM-3240 设备。

    error _ code = P1240SetPulseMode ( BoardID,axis,1)

    ’方式 1 工作,即脉冲方向模式工作

    驱动函数在使用之前必须先调用P1240MotDevOpen, 结束前要调用P1240MotDevClose 。

2.数据采集模块

    此系统模块的主要任务是由PCI-1711 数据采集卡实现对压力传感器和 1#、2#、3#、4#位移传感器的数据采集和数据处理,在 Windows 下采用 32 位动态链接库驱动程序,在调用函数时,也要先在模块中声明要调用的函数所在的动态链接库再调用。例如在模块中用 Declare Function 定义 DRV_DeviceOpen函数在adsapi32. dll 链接库中,在以后编程过程中可直接使用DRV_DeviceOpen 函数,实现对PCI-1711数据采集卡的底层操作。系统采用软件触发的方式进行采集,软件触发的方法比较容易实现,数据采集流程图如图所示。

                             blob.png/

3.数据存储模块

    1个试样完成数据采集、处理后,得到的成功测试数据存放数据库中备用。

    Set sjdb = DBEngine. Workspaces ( 0 ) .OpenDatabase ( ″. \sqxdat \sqx97. mdb″)

    'OpenDatebase 方法 打开 1 个 数 据 库,使 用 set指向自己建立的数据库。

    With rec

    . AddNew

    . Fields( “委托单位”) = a( 1)

    . Fields( “产品名称”) = a( 2)

     ……

    . Update

    ’存数据库。

    End With

    将试验数据记录更新到数据库中。该试样测试结束。

    系统选用驱动卡 PCI-1240 控制步进电动机带动加压装置对试样加压,高速数据采集卡 PCI-1711 通过提高数据的采样传输速度,极大提高了采集数 据的精度。利用该卡的强大功能对所测得的数据进 行处理、分析,可使得到的数据更为准确。用膜片补偿的方法对测试结果使用数学模型进行分析、修正,对提高我国土工布的自动检测水平具有现实意义。