论文部分内容阅读
[摘要]本文介绍了在虚拟仪器编程环境下利用LabSQL访问数据库的方法,详细介绍了LabSQL的配置、数据的存储、数据查询及其与access数据库的连接,并成功地应用于输油泵远程状态监测系统中,实现了温度、振动等信号的实时记录存储。
[关键词]虚拟仪器 输油泵远程监测数据库 LabSQL
一、引言
LabVIEW采用图形化的编程语言、直观的前面板和流程图相结合的方式来构建虚拟仪器。相对于传统编程方式而言,LabVIEW简单易学,节省了开发周期。它提供了丰富的图形界面组件和库函数,为用户设计各种专业软件提供方便。此外,LabVIEW还面向应用,支持模块化和层次化结构,易于在不同平台上移植。该文基于LabVIEW的上述优势,选择其为软件开发平台,设计输油泵远程监测系统软件。
在计算机监测系统软件开发中,很重要的一个环节是用户可以对实时采集到的数据进行显示、查询、分析以及报表、打印等操作。这就要求建立一个安全、高效的数据库对数据进行管理。LabVIEW虽然拥有很多的专业设计功能,但是没有提供直接访问数据库的方法,需要其他的辅助方法来进行数据库的访问。文中提出一种通过LabVIEW用户开发的免费LabVIEW数据库访问工具包LabSQL实现对数据库的访问。
二、LabSQL简介
LabSQL是一个免费的、多数据库、跨平台的LabVIEW数据库访问的工具包。目前版本是LabSQL1.1a,可在http://jeffreytravis.com下载。此工具包提供17个VI,此外国内由杨乐平等编著的《LabVIEW高级程序设计》的随书光盘中有教程作者开发的5个VI作为这个工具包的补充。本测试系统添加新记录到Access数据库用到这5个VI中的ADO Recordset Addnew.vi。
LabSQL支持Windows操作系统中任何基于ODBC(Open Database Connectivity,开放式数据库互接)的数据库,包括Access,SQLServer,Oracle,Sybase等。LabSQL利用Microsoft ADO(Microsoft ActiveX Data Objects)以及SQL(Structured Query Language,结构化查询语言)语言来完成数据库的访问,将复杂的底层ADO及SQL封装成一系列的LabSQLVis,使得LabVIEW与数据库的通信变得方便。
由上图可以看到,LabSQL的SQL Fetch Data.vi利用了循环嵌套,内部For循环用Field(字段)数量(Filed Count.vi)来控制,外部循环用数据是否为最后一条来控制。充分利用循环的自动索引功能,将读出数据分两个步骤建成1D数组和2D数组,最后输出查询结果和数据行数。
按下查看实验记录按钮就会显示如图4查询数据对话框,填写查询的日期和检测人的姓名,数据就会显示在前面板的表格中而且也可以对他们进行曲线显示。图5所示了部分程序框图。
六、远程控制模块
Web Server技术是将VI的前面板窗口以网页的形式发布到互联网上,将这样的VI前面板窗口嵌入到一个网页当中,可以实现在网页中的远程虚拟仪器。用户可以用极为简单的方式直接在本地的客户端计算机上打开并操作位于远程服务器端计算机上VI面板,并在网页中直接操作。具体步骤包括在Labview Web Server端的计算机上开启Labview Web Server服务并对其以下四个方面进行配置,并需在客户端计算机上安装Run-Time Engine。如图6所示。
(1)文件路径和网络设置;(2)客户机访问权限设置;(3)VI访问权限设置;(4)使用Web Publishing Tool将网页发布出去。
七、结论
实践证明,LabVIEW中利用LabSQL数据库访问工具包实现对数据库的访问,比其它方式操作更简洁,更容易理解。不需精通ActiveX技术和SQL语言,充分利用了现有的资源,就可以对数据库进行实时操作。这也使得由LabVIEW组成的新一代监测系统软件在数据处理方面具备以下优点:(1)成本低;(2)应用范围广泛;(3)界面直观;(4)软件设计速度效率高。所以利用LabSQL访问数据库是值得进一步推广的方法。
参考文献:
[1]潘伟,陈贵明.虚拟仪器技术在液压测试中的应用[J].机床与液压,2001,(3):123-125.
[2] National Instruments.Full-Featured E Series Multifunction DAQ.www.ni.com.2005.
[3]徐聪,汤宝平.输油泵机组远程状态监测系统的设计与实现[J].重庆大学学报,2007,(7):31-33.
[4] 王洪波,王枫,张彦斌等.LabVIEW与Access数据库访问接口研究[J].微计算机信息,2004(6):56-57.
[5]扬乐平,李海涛,赵勇等.Labview高级程序设计[M].北京:清华大学出版社,2003.
[6]雷振山.Labview7 Express实用技术教程[M].北京:中国铁道出版社,2004.
(作者单位:浙江理工大学经济管理学院)
[关键词]虚拟仪器 输油泵远程监测数据库 LabSQL
一、引言
LabVIEW采用图形化的编程语言、直观的前面板和流程图相结合的方式来构建虚拟仪器。相对于传统编程方式而言,LabVIEW简单易学,节省了开发周期。它提供了丰富的图形界面组件和库函数,为用户设计各种专业软件提供方便。此外,LabVIEW还面向应用,支持模块化和层次化结构,易于在不同平台上移植。该文基于LabVIEW的上述优势,选择其为软件开发平台,设计输油泵远程监测系统软件。
在计算机监测系统软件开发中,很重要的一个环节是用户可以对实时采集到的数据进行显示、查询、分析以及报表、打印等操作。这就要求建立一个安全、高效的数据库对数据进行管理。LabVIEW虽然拥有很多的专业设计功能,但是没有提供直接访问数据库的方法,需要其他的辅助方法来进行数据库的访问。文中提出一种通过LabVIEW用户开发的免费LabVIEW数据库访问工具包LabSQL实现对数据库的访问。
二、LabSQL简介
LabSQL是一个免费的、多数据库、跨平台的LabVIEW数据库访问的工具包。目前版本是LabSQL1.1a,可在http://jeffreytravis.com下载。此工具包提供17个VI,此外国内由杨乐平等编著的《LabVIEW高级程序设计》的随书光盘中有教程作者开发的5个VI作为这个工具包的补充。本测试系统添加新记录到Access数据库用到这5个VI中的ADO Recordset Addnew.vi。
LabSQL支持Windows操作系统中任何基于ODBC(Open Database Connectivity,开放式数据库互接)的数据库,包括Access,SQLServer,Oracle,Sybase等。LabSQL利用Microsoft ADO(Microsoft ActiveX Data Objects)以及SQL(Structured Query Language,结构化查询语言)语言来完成数据库的访问,将复杂的底层ADO及SQL封装成一系列的LabSQLVis,使得LabVIEW与数据库的通信变得方便。

由上图可以看到,LabSQL的SQL Fetch Data.vi利用了循环嵌套,内部For循环用Field(字段)数量(Filed Count.vi)来控制,外部循环用数据是否为最后一条来控制。充分利用循环的自动索引功能,将读出数据分两个步骤建成1D数组和2D数组,最后输出查询结果和数据行数。
按下查看实验记录按钮就会显示如图4查询数据对话框,填写查询的日期和检测人的姓名,数据就会显示在前面板的表格中而且也可以对他们进行曲线显示。图5所示了部分程序框图。
六、远程控制模块
Web Server技术是将VI的前面板窗口以网页的形式发布到互联网上,将这样的VI前面板窗口嵌入到一个网页当中,可以实现在网页中的远程虚拟仪器。用户可以用极为简单的方式直接在本地的客户端计算机上打开并操作位于远程服务器端计算机上VI面板,并在网页中直接操作。具体步骤包括在Labview Web Server端的计算机上开启Labview Web Server服务并对其以下四个方面进行配置,并需在客户端计算机上安装Run-Time Engine。如图6所示。
(1)文件路径和网络设置;(2)客户机访问权限设置;(3)VI访问权限设置;(4)使用Web Publishing Tool将网页发布出去。
七、结论
实践证明,LabVIEW中利用LabSQL数据库访问工具包实现对数据库的访问,比其它方式操作更简洁,更容易理解。不需精通ActiveX技术和SQL语言,充分利用了现有的资源,就可以对数据库进行实时操作。这也使得由LabVIEW组成的新一代监测系统软件在数据处理方面具备以下优点:(1)成本低;(2)应用范围广泛;(3)界面直观;(4)软件设计速度效率高。所以利用LabSQL访问数据库是值得进一步推广的方法。
参考文献:
[1]潘伟,陈贵明.虚拟仪器技术在液压测试中的应用[J].机床与液压,2001,(3):123-125.
[2] National Instruments.Full-Featured E Series Multifunction DAQ.www.ni.com.2005.
[3]徐聪,汤宝平.输油泵机组远程状态监测系统的设计与实现[J].重庆大学学报,2007,(7):31-33.
[4] 王洪波,王枫,张彦斌等.LabVIEW与Access数据库访问接口研究[J].微计算机信息,2004(6):56-57.
[5]扬乐平,李海涛,赵勇等.Labview高级程序设计[M].北京:清华大学出版社,2003.
[6]雷振山.Labview7 Express实用技术教程[M].北京:中国铁道出版社,2004.
(作者单位:浙江理工大学经济管理学院)