------------------文末有惊喜----------------
LabVIEW中利用LabSQL访问数据库
虚拟仪器VI(virtualinstruments)是NationalInstruments公司在其产品LabVIEW中首先提出的创新概念。随着现代测试技术与仪器技术的发展,目前虚拟仪器概念已经发展成为一种创新的仪器设计思想,成为设计复杂测试系统和测试仪器的主要方法和手段。同时LabVIEW也以成为测试与测量领域的工业标准应用编程软件。
现代的测试测量系统大多需要对被测目标进行全方位检测,多传感器网络协调应用,从而有利于获取对目标系统的全面认识,这同时也会使产生的数据量急剧增长。面对大量的数据信息无论是手工数据管理还是文件系统管理方式都无法正确反映各类数据之间的密切联系,都不能有效的管理和组织数据。因此以数据库为中心,以数据管理为重点,构建的基于数据库管理数据的虚拟仪器系统是现代的测试测量系统的发展趋势。其结构框图如图1所示:
但由于LabVIEW本身并不具备数据库访问功能,因此以LabVIEW编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问。
1LabVIEW中与数据库接口的方法在基于数据库的虚拟仪器测量测试系统中,很重要的一部分工作是对实时采集地的数据进行显示、查询、统计、生成报表分析等。这其中涉及的最主要的任务就是对数据的读取和写入,即与数据库系统进行交互。据笔者所知,在LabVIEW编程环境下,通常通过以下几种方法来完成与数据库的接口。
利用NI公司的附加工具包LabVIEWSQLToolkit进行数据库访问。但是这种工具包比较昂贵,对于很多LabVIEW用户来讲,这个价格是不可能承受的。
利用其他语言如VisualC++编写DULL程序访问数据库,再利用LabVIEW所带的DULL接口访问该程序,这样可以实现间接访问数据库。但这样工作量太大。
利用LabVIEW的ActiveX功能,调用MicrosoftADO控件,利用SQL语言实现数据库访问。利用这种方式进行数据库访问需要用户对MicrosoftADO控件以及SQL语言有较深的了解,并且需要从底层进行复杂的编程才能实现。这对于大多数用户来讲也是不现实的。
这几种方法虽然都可以完成对数据库的访问,但各有缺点不能满足系统对数据库实时访问的要求。本文提出通过LabVIEW用户开发的免费LabVIEW数据库访问的工具包LabSQL来解决以上存在的问题。
2数据库访问的工具包LabSQL简介LabSQL是一个免费的、多数据库、跨平台的LabVIEW数据库访问工具包。目前的版本是LabSQLRelease1.1,LabSQL支持Windows操作系统中任何基于OBDC的数据库,包括Acess,SQLServer,Orcale,Pervasive,Sybase等。LabSQL是利用MicrosoftADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQLVIs。利用LabSQL几乎可以访问任何类型地数据库,执行各种查询,对记录进行各种操作。它的优点是易于理解,操作简单,不熟悉SQL语言的用户也可以很容易地使用。只需进行简单地编程,就可在LabVIEW中实现数据库访问。它还有一个最大的优点是源代码开放,并且是全面免费的。(注:LabSQL的下载网址