标签:
it/科技 |
关键词:LabVIEW;LabSQL;SQL 数据库;ADO
1.引言
2.
LabVIEW中与数据库接口的方法
(1)、利用NI 公司的附加工具包LabVIEW SQL Toolkit
进行数据库访问。但是这种工具包比较昂贵,对于很多LabVIEW用户来讲,这个价格是不可能承受的;
(2)、利用其它语言如Visual C++编写DLL程序访问数据库,再利用LabVIEW
所带的DLL接口访问该程序,这样可以实现间接访问数据库。但这样工作量太大;
(3)、利用LabVIEW的ActiveX功能,调用Microsoft ADO控件,利用SQL
语言实现数据访问。利用这种方式进行数据库访问需要用户对Microsoft ADO
控件以及SQL
语言有较深的了解,并且需要从底层进行复杂的编程才能实现。这对于大多数用户来讲
也是不现实的。
(4)、利用由LabVIEW用户自己设计开发的免费LabVIEW
数据库访问工具LabSQL。
LabSQL利用Microsoft
ADO以及SQL语言来完成对数据库的访问,将复杂的底层ADO 及SQL
操作封装成一系列的LabSQL VIs,并支持Windows 操作系统中任何基于OBDC
的数据库, 包括Access、SQL
Server、Oracle、Pervasive、Sybase等,简单易用经济。
3. LabVIEW中对LabSQL的应用
3.1 数据库访问的工具包LabSQL简介
Windows 操作系统中的任何基于ODBC 的数据库, 通过Microsoft
ADO控件和LabSQL
语言实现数据库的访问,将复杂的底层ADO以及LabSQL语言操作封装成一系列的LabSQL
VIs模块,便于软件模块化的设计。通过LabSQL几乎可以访问任何类型的数据库,执行各种查询,对记录进行各种操作;易于理解,操作简单,不熟悉LabSQL语言的用户很容易使用,简单的编程就可以在LabVIEW中实现数据库的访问。
3.2 在LabVIEW中加入LabSQL
3.3 LabSQL在操作系统中的配置
3.4 在LabVIEW中LabSQL使用的总体框图
根据关系型数据库的设计原理, 在LabVIEW 中引用数据库的总体框图如图 3
所示。
4. LabSQL应用实例
图4 查询报警列表的前面板
具体步骤如下:
第一步:首先通过ADO Create.vi创建一个Connection对象,然后利用ADO
Connection Open.vi建立与数据库的连接,数据库由字符串Connection
String“DSN = slof”。(slof是一个在Windows ODBC
数据源中创建的一个DSN ,并与想要连接的数据库相连接.
第二步:利用LabSQL语句对数据库进行查询操作。用ADO Connection
Execute.vi完成该项功能。在这里关键是LabSQL查询语句的编写,将相关的LabSQL查询命令写在属性节点Command
Text中。
第三步:查询结果的显示。在前面板窗口上添加相应的表格显示控件,在Top
Level VIs模块中选用SQL Fetch Data ( GetString).vi
获得查询结果,并将查询结果送至前面板窗口中表格显示控件中显示。
第四步:利用ADO Connection Close.vi
关闭与数据库之间的连接。
5. 结束语
一代软件测试系统在数据处理方面具有以下优点:
z 。结合LabVIEW
自身编程简单,界面直观,使得编程工作更加容易,软件设计速度提高2~3
倍。
z 。成本低,且容易实现数据库所有功能,如查询、插入等。
z
。应用范围广,只需要一台计算机就可以组建自己的测试系统和数据库之间的传输方式。
z 。解决了以往LabVIEW
与专业数据库互访成本高和编程复杂不易实现,具有一定的实用性。
z
。欠缺灵活性,只能处理字符串数据类型,必须在对数据库进行存储之前对数据转换类型。
z
。LabSQL没有开发远程数据访问功能,在需要访问远程数据的时候就得应用Microsoft
ADO控件。
后续:
ADO --微软公司的ADO (ActiveX Data Objects,ActiveX 数据对象)组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
SQL--结构化查询语言( Structured Query Language). 一个用来查询、更新和管理关联式资料库的语言。
COM--组件对象模型(Component Object Model
)技术是微软许多软件的基础和未来发展的方向,它提供了跨开发工具、 ODBC 和 OLE-- 用于数据库连接的开放式数据库连接 (ODBC) 开放式数据库连接 (ODBC,Open Database
Connectivity) 以下特性说明了 ODBC 的灵活性:
OLE 用于设计可重用组件软件 OLE(Object Linking and Embedding,对象的链接与嵌入)是一种面向对象的技术,利用这种技术可以开发可重用软件组件。OLE 组件对象模型范例代表了应用程序编写方式的根本转变。OLE 体系结构允许应用程序使用提供特定功能的共享对象,取代了每个组件为实现所需功能所采用的传统程序性编程。对于 OLE 应用程序,像文本文档、图表、电子表格、邮件、图形及声音剪辑等内容都作为对象出现。 目前,Windows 和 Macintosh 平台都支持 OLE 对象,OLE 对象是未来 Windows 操作系统的基础。 ODBC 与 OLE 协同工作 作为提交 OLE 的一部分工作,Microsoft 定义了一组数据对象,它们共同称作“OLE DB”,这些对象使得面向 OLE 的应用程序可以将数据集作为对象进行共享和操作。此技术包括一个 ODBC 提供程序,它通过任何 ODBC 驱动程序显示 OLE DB 对象。利用这种做法,任何 OLE DB 应用程序都可以通过 ODBC 驱动程序访问显示的 SQL 数据,并且会使得 ODBC 驱动程序得以访问一类全新的客户端。 |