付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LabVIEW 中利用 LabSQL 访问数据库虚拟仪器 VI(virtualinstruments)是 NationalInstruments 公司在其产品 LabVIEW 中首先提出的创新概念。随着现代测试技术与仪器技术的发展,目前虚拟仪器概念已经发展成为一种创新的仪器设计思想,成为设计复杂测试系统和测试仪器的主要方法和手段。同时 LabVIEW 也以成为测试与测量领域的工业标准应用编程软件。现代的测试测量系统大多需要对被测目标进行全方位检测,多传感器网络协调应用,从而有利于获取对目标系统的全面认识,这同时也会使产生的数据量急剧增长。面对大量的数据信息无论是手工数据管理还是文件系统管理方式
2、都无法正确反映各类数据之间的密切联系,都不能有效的管理和组织数据。因此以数据库为中心,以数据管理为重点,构建的基于数据库管理数据的虚拟仪器系统是现代的测试测量系统的发展趋势。其结构框图如图 1 所示:图1;用F数据库的席拟测试平台系统框图但由于 LabVIEW 本身并不具备数据库访问功能,因此以 LabVIEW 编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问。1 LabVIEW 中与数据库接口的方法在基于数据库的虚拟仪器测量测试系统中,很重要的一部分工作是对实时采集地的数据进行显示、查询、统计、生成报表分析等。这其中涉及的最主要的任务就是对数据的读取和写入,即与数据库系统进行交互。据笔者
3、所知,在 LabVIEW 编程环境下,通常通过以下几种方法来完成与数据库的接口。1 .利用 NI 公司的附加工具包 LabVIEWSQLToolkit 进行数据库访问。但是这种工具包比较昂贵,对于很多 LabVIEW用户来讲,这个价格是不可能承受的。2 .利用其他语言如 VisualC+编写 DULL 程序访问数据库, 再利用 LabVIEW 所带的 DULL 接口访问该程序, 这样可以实现间接访问数据库。但这样工作量太大。3 .利用 LabVIEW 的 ActiveX 功能,调用 MicrosoftADO 控件,利用 SQL 语言实现数据库访问。利用这种方式进行数据库访问需要用户对 Micr
4、osoftADO 控件以及 SQL 语言有较深的了解,并且需要从底层进行复杂的编程才能实现。这对于大多数用户来讲也是不现实的。这几种方法虽然都可以完成对数据库的访问,但各有缺点不能满足系统对数据库实时访问的要求。本文提出通过 LabVIEW用户开发的免费 LabVIEW 数据库访问的工具包 LabSQL 来解决以上存在的问题。2 数据库访问的工具包 LabSQL 简介LabSQL 是一个免费的、多数据库、跨平台的 LabVIEW 数据库访问工具包。目前的版本是 LabSQLRelease1.1,LabSQL 支持 Windows操作系统中任何基于 OBDC 的数据库,包括 Acess,SQLS
5、erver,Orcale,Pervasive,Sybase 等。LabSQL 是利用 MicrosoftADO 以及 SQL 语言来完成数据库访问,将复杂的底层 ADO 及 SQL 操作封装成一系列的 LabSQLVIs。利用 LabSQL 几乎可以访问任何类型地数据库,执行各种查询,对记录进行各种操作。它的优点是易于理解,操作简单,不熟悉 SQL 语言的用户也可以很容易地使用。只需进行简单地编程,就可在LabVIEW 中实现数据库访问。它还有一个最大的优点是源代码开放,并且是全面免费的。(注:LabSQL 的下载网址 http:/)MicrosoftADO 简介:MicrosoftAcive
6、XDataObjects(ADO)是微软最新的数据库访问技术,可以用于编写通过 OLEDB提供者对在数据库服务器中的数据进行访问和操作的应用程序。OLEDB 是一个底层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库以及电子邮件系统和自定义的商业对象。ADO 为用户提供了一个 OLEDB 的 Automation 封装接口。如同不同的数据库系统需要它们自己的 ODBC 驱动程序一样,不同的数据源要求它们自己的 OLEDB 提供者(OLEDBprovider)。SQL 作为关系型数据库中的一种通用的结构化查询语言,它的主要功能就是同各种数据库建立联系,进行沟通。SQL 语句可以用来
7、执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前绝大多数的关系型数据库管理系统,如Orcale,Sybase,MicrosoftSQLServer,Access 等都采用了 SQL 语言表标准。3 LabVIEW 中对 LabSQL 的使用3.1 LabVIEW 中加入 LabSQL在 LabVIEW 安装目录中的 user.lib 文件夹中新建一个名为 LabSQL 的文件夹,并将下载得到的 LabSQL.zip 压缩文件中所有文件解压到这个文件夹中。解压缩后的文件包括 LabSQLADOfunctions 和 Examples 两个文件夹,以及 ADO210.CHM
8、和README_FIRST.txt 两个文件。再次运行时,LabVIEW 的功能模块就会自动加载 LabSQL。3.2 LabSQL 的配置LabSQL 与数据库之间是通过 ODBC 连接,用户需要在 ODBC 中指定数据源名称和驱动程序。因此在使用 LabSQL 之前,首先需要在Windows 操作系统中的 ODBC 数据源中创建一个 DSN(datasourcename,数据源名)。LabSQL 与数据库之间的连接就是建立在 DSN 基础之上的。其连接流程如图 2 所示。-2:Lab$QL与教曲咋连接框惶3.3 LabSQLVIs 分类LabSQLVIs 按照功能可分为四类:Command
9、VIs;ConnectionVIs;RecordsetVIs;TopLevelVIs。CommandVIs 的功能是完成一系列的基本 ADO 操作,例如,创建或删除一个 Command,对数据库中的某一个参数进行读或写等。ConnectionVIs 的功能是管理 LabVIEW 与数据库之间的连接。RecordsetVIs 用于对数据库中的记录进行各种操作,例如,创建或删除一条记录,对记录中的某一条目进行读或写等。TopLevelVIs 属于顶层的 LabSQL 应用,对前三类 LabSQLVIs 某些功能的封装,例如,SQLExecute.VIs 可用于直接执行 SQL 命令。3.4 利用
10、LabSQL 开发的基本步骤利用 LabSQL 在数据库操作中可实现应用程序与数据库之间的数据交互传递。一般的简单操作步骤如图连搂数据库)z接11,岐-J:(Recordset)右Ui屎象的谷种操作断开记录集断升二据座图如数据库操作的票本步骤4 LabSQL 应用实例本应用实例是基于 VI 的随动测试系统,该测试系统需要对事先存储的各测试点的基本资料,标准值、上下限值进行读取,然后与采集的数据值进行计算、判断,并进行状态记录存储和管理。其数据库采用的是 MicrosoftAccess 系统,它的使用和维护较简单,并且能够满足本系统的需要。限于篇幅,本文只对打开数据库、查询指定的记录的字段值和向
11、数据库添加、删除、修改记录的实现方法作一下介绍,以起到抛砖引玉的作用。图四即为笔者编写的对数据库进行简单操作的框图。第四步:断开与数据库的连接具体步骤如下:3 所示。第一步:建立与数据库的连接第一步:首先通过 ADOCreate.vi 创建一个 Connection 对象,然后利用 ADOConnectionOpen.vi 建立与数据库的连接,数据库由字符串Connectionstring“DSN=myDB。(myDB 是一个在 WindowsODBC 数据源中创建的一个 DSN,并与想要连接的数据库相连接。第二步:利用 ADORecordsetCreate.vi 创建一个 Recordset
12、 对象,然后利用 ADORecordsetOpen.vi 打开 Recordset 对象,并同时利用 SQL 查询命令获得数据库表中的全部或部分记录。第三步:通过功能选择按钮来选择控制对数据库的操作(查询、添加、删除、修改)。第四步:利用 ADORecordsetClose.vi 和 ADOConnectionClose.vi 关闭与数据库之间的连接。以上所举的例子只是对数据库的基本操作,如果综合利用 LabSQL 的四类 VIs,就可以实现复杂的数据库操作。另外注意MicrosoftADO 控件具有远程数据库访问的功能,但是 LabSQL 并没有开发这一功能。4 小结实践证明,在 LabVIEW 利用 LabSQL 数据库访问工具包实现对数据库的访问,比其它方式操作更简洁,更容易理解,不用精通 Acti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年大家的日语说课稿
- 2025-2026学年初级蛙泳说课稿
- 2025-2026学年下棋课文说课稿
- 电子电路逻辑布线工安全实操竞赛考核试卷含答案
- 水解物料中和工班组考核知识考核试卷含答案
- 海藻制醇工保密意识模拟考核试卷含答案
- 风机装配调试工操作安全水平考核试卷含答案
- 毛笔制作工风险识别竞赛考核试卷含答案
- 职业培训师安全实操能力考核试卷含答案
- 采煤支护工岗位知识模拟考核试卷含答案
- 2026河北机关事业单位工人技能等级考试(汽车驾驶员·高级)历年参考题库含答案详解2卷
- 第二届重庆市市场监管系统执法办案电子数据取证技能大竞赛赛完整试题
- 中考物理电路设计与电路故障分析三年2023-2025中考真题分类汇编解析版
- 煤炭销售部管理制度(3篇)
- 中海大海洋工程环境学课件03波浪流体力学理论
- 十二指肠营养管
- 跟腱断裂的术后护理
- 物料预警管理办法
- 湖南省高等学校教师资格考试高等教育学真题1
- CJT233-2016 建筑小区排水用塑料检查井
- 文化创意产品设计及案例PPT完整全套教学课件
评论
0/150
提交评论