预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

http://www.paper.edu.cn 应用LabSQL实现LabVIEW中数据库的访问 宋梓田 东北大学信息科学与工程学院,沈阳(110004) E-mail:songzitian@163.com 摘要:针对LabVIEW在与专业数据库的连接、数据操作等工作不易实现的不足,根据 LabVIEW测试系统数据处理方面的实际需要,提出了一种应用免费工具包LabSQL实现 LabVIEW对专业数据库SQLServer访问的方法。通过详细论述建立数据库模块、关闭数据 库模块和操作数据库模块的实现过程,给出了应用实例。将该方法应用于某实时监控系统, 对故障诊断数据库进行访问管理,取得了较好的效果。 关键词:LabVIEW;LabSQL;SQL数据库;ADO 1.引言 LabVIEW采用图形化的编程语言、直观的前面板和流程图相结合的方式来构建虚拟仪 器。相对于传统编程方式而言,LabVIEW简单易学,节省了开发周期。它提供了丰富的图形界 面组件和库函数,为用户设计各种专业软件提供方便。此外,LabVIEW还面向应用,支持模块 化和层次化结构,易于在不同平台上移植。该文基于LabVIEW的上述优势,选择其为软件开 发平台,设计某计算机实时监控系统软件。 现代的测试测量系统大多需要对被测目标进行全方位检测,多传感器网络协调应用,从而 有利于获取对目标系统的全面认识,这同时也会使产生的数据量急剧增长。面对大量的数据 信息无论是手工数据管理还是文件系统管理方式都无法正确反映各类数据之间的密切联系, 都不能有效的管理和组织数据。因此以数据库为中心,以数据管理为重点,构建的基于数据库 管理数据的虚拟仪器系统是现代的测试测量系统的发展趋势。其结构框图如图1所示。但 由于LabVIEW本身并不具备数据库访问功能,因此以LabVIEW编制的虚拟仪器系统需要其 它辅助的方法来进行数据库访问。 远程通讯 报表打印 数据采集数据预处理数据查询 中央数据库 数据分析 数据管理 图1基于数据库的虚拟监测系统框图 2.LabVIEW中与数据库接口的方法 -1- http://www.paper.edu.cn LabVIEW现有的版本并没有提供与通用数据库直接连接的接口,访问数据库可以采取 [1][2] 以下几种方法解决: (1)、利用NI公司的附加工具包LabVIEWSQLToolkit进行数据库访问。但是这种工具 包比较昂贵,对于很多LabVIEW用户来讲,这个价格是不可能承受的; (2)、利用其它语言如VisualC++编写DLL程序访问数据库,再利用LabVIEW所带的DLL 接口访问该程序,这样可以实现间接访问数据库。但这样工作量太大; (3)、利用LabVIEW的ActiveX功能,调用MicrosoftADO控件,利用SQL语言实现数据访 问。利用这种方式进行数据库访问需要用户对MicrosoftADO控件以及 SQL语言有较深的了解,并且需要从底层进行复杂的编程才能实现。这对于大多数用户来讲 也是不现实的。 (4)、利用由LabVIEW用户自己设计开发的免费LabVIEW数据库访问工具LabSQL。 LabSQL利用MicrosoftADO以及SQL语言来完成对数据库的访问,将复杂的底层ADO及 SQL操作封装成一系列的LabSQLVIs,并支持Windows操作系统中任何基于OBDC的数据 [3] 库,包括Access、SQLServer、Oracle、Pervasive、Sybase等,简单易用经济。 3.LabVIEW中对LabSQL的应用 3.1数据库访问的工具包LabSQL简介 LabSQL是一个免费的、多数据库的、跨平台的LabVIEW数据库访问工具包,支持 Windows操作系统中的任何基于ODBC的数据库,通过MicrosoftADO控件和LabSQL语 言实现数据库的访问,将复杂的底层ADO以及LabSQL语言操作封装成一系列的LabSQLVIs 模块,便于软件模块化的设计。通过LabSQL几乎可以访问任何类型的数据库,执行各种查询, 对记录进行各种操作;易于理解,操作简单,不熟悉LabSQL语言的用户很容易使用,简单的编程 就可以在LabVIEW中实现数据库的访问。 3.2在LabVIEW中加入LabSQL LabSQL加入到LabVIEW中的方法非常简单:在LabVIEW安装目录中的user.lib文件夹 中新建一个名为LabSQL的文件夹,并将下载得到LabSQL.zip压缩文件中所有文件解压到这 个文件夹中。再次运行LabVIEW后,功能模块就会自动加载LabSQL。 3.3LabSQL在操作系统中的配置 在使用LabSQL之前,必须在控制面板中的ODBC数据源中创建一个DSN(数据源名