LabVIEW与数据库的连接

合集下载

用LabVIEW实现虚拟仪器测试系统与数据库之间的数据交换

用LabVIEW实现虚拟仪器测试系统与数据库之间的数据交换

0 引 言
中必 须解 决 专业软 件 和数 据 库 之间 的数 据 传输 和 调
用 问题 。
传 统 的测试系统 由模 拟仪 表或数 字仪表 组成 . 难
以适应 目前科 技开发及 工业 领域 提出 的快 速 、准确 、
高 精 度 测 量 的 需 要 。 目前 , 测试 技 术 和 计 算 机 技 术 结
统 . 提 供 了 一种 全 新 的程 序 编 写 方 法 . 对 被 称 之 它 即
L b IW 软 件与 数据 库有 两种数 据 交换 方式 : a VE ① 将 L b IW 生 成 的 文本 文 件 中 的数 据 和以 其 生 成 a VE 的 以电子表格 形式存储 的数据 导人数 据库 中 : 从 数 ② 据库里 导 出数 据到 L b E 程序 中。这两 种不 同的 a VlW 交换方式 各有 其 自身 的特点 , 面分别加 以介 绍 。 下 11 将 文本文件 中 的数据 和 以电子 表格形 式存 储 的 数 据导 人数据库 L b IW 软 件的强 大 功能 归因 于它 的层 次化结 a VE 构, 用户 可以把创 建 的 V 程 序 当作子 程序 调用 . l 以创 建更 复杂 的程序 .而这 种调 用的层 次是 没有 限制的 。 因此 在将数 据写人 数据 库 时 . 可以调 用三 个子 程序来 完 成。这 三个子 程序分 别为 DD e o v a E Op n C n es — r


盘 文 绍 了虚 拟 仪 器信 号 检 测 系统 调 用数 据库 方 面 的应 用 具体 内客 包括 用 L b IW 将 数 据 文 件 导凡 数 据 库 和 a VE 将 数据 库 中的 数 据 文件 导 出到 L b IW 程序 中 一 奉文 同寸 介 绍 了 L b fW 软 件 和 数 据库 中宏 的使 用 a VE a VE 关 键 词 : 试 , 社 扭 器 . 括 库 测 虚 数

LabVIEW的网络通信与数据共享

LabVIEW的网络通信与数据共享

LabVIEW的网络通信与数据共享LabVIEW是一种强大的图形化编程语言,用于实时数据采集、控制和分析。

其灵活性和可扩展性使其成为各种工程领域中的首选工具。

LabVIEW支持网络通信和数据共享,使用户能够轻松地在不同的设备和系统之间传输数据,并实现远程监控和控制。

一、LabVIEW的网络通信功能LabVIEW具有丰富的网络通信功能,可以通过各种协议和技术进行数据传输。

以下是一些常见的网络通信功能:1. TCP/IP通信LabVIEW支持TCP/IP协议,可以通过TCP/IP Socket VIs(虚拟仪器)进行数据传输。

用户可以方便地建立起主机和设备之间的通信连接,并进行数据的收发和处理。

2. UDP通信除了TCP/IP通信,LabVIEW还支持UDP协议。

UDP是一种无连接的通信协议,适用于实时性要求较高的应用。

通过LabVIEW的UDP功能,用户可以快速地传输数据,实现实时监测和控制。

3. 套接字编程LabVIEW提供了强大的套接字编程支持,允许用户自定义网络通信的行为。

用户可以使用LabVIEW的Socket VIs创建和管理套接字,实现高度灵活的网络通信方案。

4. 互联网通信借助LabVIEW的互联网通信功能,用户可以通过网络连接实现设备和系统之间的数据传输。

无论是在本地网络中还是通过互联网远程连接,LabVIEW都提供了便捷的方法和工具。

二、LabVIEW的数据共享功能LabVIEW不仅支持网络通信,还提供了丰富的数据共享功能。

以下是一些常见的数据共享功能:1. 共享变量LabVIEW的共享变量可以将数据在多个LabVIEW应用程序之间共享。

用户可以使用共享变量进行数据传输和共享,实现实时监测、数据录制和控制操作。

2. 数据库连接LabVIEW支持与各种常见数据库的连接,如MySQL、Oracle和Microsoft SQL Server等。

通过数据库连接,用户可以将实时数据存储到数据库中并进行查询和分析。

LabView中利用ADO接口访问数据库的方法

LabView中利用ADO接口访问数据库的方法
eW 中利用AD0接口 访 问数据库的方法
黎洪生 李超 刘俊刚 (武汉理工大学西院信息学院 450070)
摘要较对LabView中的几种数据库访问方法作了一些比较。详细说明了利 用ADO接口访问数据库的方法,并利用该方法实现了对实时数据库的访问。
关键词:LabVjew数据库ADO SQL
1 引言
LabView(1aboratory Vinualinstnlment engineering workbench实验室虚拟仪器工程平台)是美国NI(National Instmments)公司标志性的虚拟仪器产品,是一种基于图 形化语言的开发、调试和运行的集成化环境。它主要用 于来开发数据采集、仪器控制、测试测量及过程监测和 控制等领域的应用程序。它使用图形语言,即各种图表, 图形符号、连线等编程,界面非常宦观形象,相对于传统 的编程方式而言,它不仅简单易学而且执行的效率也很 高。LabView中自带丰富的函数库,包括数据采集、数据 分析、网络、Activex等集成库,提供了DLL库和cIN节 点和大量的仪器驱动器、网络VIs与其他外部程序或外部 设备进行连接。它所提供的自动化Activex、DDE、SQL 等功能可以很方便的与其他Windows应用程序一起集成 用户的应用程序。
3 利用ADO接口访问数据库简介 AD0(ActiveX Data 0bjects)是Microsoft为最新数据
访问接口OLE DB设计的应用层接口,它为一致的数据 访问接口提供了良好的扩展性,不再局限于特定的数据 源。这种特征使此技术具有非常灵活的访问特性,所以,可 以用统一的方法对这些所有的不同文件系统进行访问。 ADO接口继承了0LE DB的高速性,可以高速访问数据 源。可以用于Microsoft ActiveX。这些特点大大简化了 程序编制,并增加了程序的可移植性。

LabvIEW+SQL数据库运用

LabvIEW+SQL数据库运用

目录第1章引言—献给想用数据库而不懂数据库的工程师 (1)第2章边干边学数据库基础 (2)2.1 数据库简史 (2)2.2 建立数据源 (2)2.2.1 在Access中建立一个数据库 (2)2.2.2 建立与数据库的连接 (3)2.2.3 数据库连接的可移植性问题(高级话题) (7)2.3 数据库基本操作 (8)2.3.1 创建一个表格 (8)2.3.2 删除一个表格 (10)2.3.3 添加一条记录 (10)2.3.4 查询一条记录 (11)2.4 数据库高级操作 (12)2.4.1 在LabVIEW中执行SQL语言案例研究 (12)2.4.2 用SQL实现数据查询操作 (13)2.4.3 用SQL实现删除一条记录 (13)2.4.4 压缩数据库,释放多余空间 (14)2.4.5 用SQL实现修改数据操作 (15)2.5 本章总结 (16)第3章一个完整的数据库工程范例 (17)3.1 工程项目要求 (17)3.2 生成可执行文件(*.exe) (18)3.3 生成安装文件(Installer) (19)第4章后记 (22)i第1章引言—献给想用数据库而不懂数据库的工程师曾经在一个产品检测项目中,客户要求:当产品检测不合格时,记下该产品对应的序列号,测试时间和各项测试指标,并能对这些数据进行管理和查询。

由于自己没有系统的学习过数据库,所以第一时间想到的解决方案是用文件的方式(也只能把数据存成文件了)。

在使用文件进行数据储存与管理时,遇到了一个巨大的问题:如何查询数据?基本的文件IO函数中,并没有提供现成的查询函数,所以必须自己编程实现。

实现的过程是先将数据读入内存,然后再根据关键字进行线性查找,线性查找的时间复杂度为O(N),所以当数据量逐渐增大时,这将是一个非常可怕的过程。

这个不可逾越的障碍迫使我不得不再次考虑使用数据库。

想到这儿,我立即到天河书城买了两本网上评价为数据库经典的书《数据库系统概念》和《轻松掌握SQL》,回到办公室后立即开始学习起来。

LabVIEW与数据存储实现数据的采集存储与查询

LabVIEW与数据存储实现数据的采集存储与查询

LabVIEW与数据存储实现数据的采集存储与查询数据在现代科学研究与工程领域中起着至关重要的作用。

采集、存储和查询数据是研究人员和工程师日常工作的一个重要组成部分。

本文将介绍LabVIEW与数据存储技术相结合的方式,实现数据的采集、存储和查询。

1. 简介LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,它可以帮助用户轻松地采集、分析和可视化各种数据。

LabVIEW具有使用简单、功能强大和广泛应用等特点,因此成为了许多科学研究和工程领域的首选工具。

2. 数据采集LabVIEW提供了丰富的工具和函数,用于实现数据的采集。

用户可以使用传感器、仪器或其他设备连接到计算机,并使用LabVIEW搭建数据采集系统。

通过拖拽和连接各种功能模块,用户可以创建一个定制的测量和采集系统。

LabVIEW支持的硬件种类繁多,包括但不限于模拟输入/输出、数字输入/输出、数据采集卡等。

3. 数据存储在数据采集的过程中,数据的存储是必不可少的。

LabVIEW提供了多种数据存储的方法。

其中,最常用的方式之一是将数据保存在本地文件中。

LabVIEW支持多种文件格式,如文本文件、电子表格文件和二进制文件等。

用户可以根据自己的需要选择合适的文件格式。

此外,LabVIEW还支持将数据存储到数据库中,如Microsoft SQL Server、MySQL等。

通过使用数据库工具箱,用户可以方便地将采集到的数据存储到数据库中,并进行灵活的查询和管理。

4. 数据查询LabVIEW提供了许多灵活的工具和函数,用于数据查询和分析。

用户可以使用内置的查询工具进行数据的筛选、排序和统计。

此外,还可以使用自定义的查询语句对数据进行高级查询。

LabVIEW支持使用SQL(Structured Query Language)进行数据库查询,用户可以根据自己的需要编写SQL语句,灵活地对数据进行查询和分析。

LABVIEW连接SQL server数据库操作方法

LABVIEW连接SQL server数据库操作方法

LABVIEW连接SQL server数据库操作方法
1.建立自己的数据库
本教程默认,电脑已安装好SQL server数据库。

如不会安装该数据库,可以联系我,协助安装。

(1)打开SQL管理界面(软件版本不同,界面可能会有些不同,但是操作方法大同小异)
点击新建数据库,我们命名为itset。

(2)再建立表:我们命名为class
这时候,我们就建好了自己的数据库了。

2.配置数据库UDL文件,为数据库与labview互联互通做好准备采用SQL server数据库,那UDL 文件配置其实比较简单,大家按照下面步骤做,基本上都能成功。

如果还是不会操作可以咨询我。

打开UDL文件,根据提示编制。

其中;
WF-pc计算机名称;007是数据库的表的名称;完成后选择测试连接;测试成功后即可使用。

如果还有基础较差的同学不会建立UDL文件,可以问我。

3.编写labview程序,读取/写入数据到SQL数据库
写入数据库
读取数据库
到这里就实现了labview访问SQL server数据库了,还有疑问可以问我。

LabVIEW中数据库的访问

LabVIEW中数据库的访问
写的程序运行速度更快 。 由于 L b IW 是一 种数据驱动的设计语言 ,因此对数 Байду номын сангаас aVE 的存储及分析就提出了要求 ,笔者简单 阐述 了 Lb IW 中数 aV E
2 L b IW 中的 AD a VE O编 程
21 AD . O模 型
据库 的访 问方法。
1 a V E 中数 据库 访 问途 径 L b I W
7 4
维普资讯
《 装备制造技术}0 7 20 年第 8 期
的应用程序 间接地使用了 O ED 。 O ED L B L B是微软 的战略性 的通向不同的数据源 的低级应用程序接 E。O ED l L B不仅包括
微软资助的标准数据接 E开放数据库连通性 ( D C 的结构化 l OB ) 问题语 言 (Q ) S L 能力 , 还具 有面 向其 他非 S L数 据类 型 的通 Q 进行数据库访 问和操作之前 , 必须建立与数据库服务器的
A O是 A te a bet D cvX D t O j 的缩写 ,建立在 O ED i a c L B底 层技术之上。 D A O实际上是一个 O ED L B客户程序 , 使用 A O D
作者简介 : 晖 (9 8 )男 , 张 17 一 , 江苏南通人 , 南通航运职业技术学院机 电系 , 讲师 ; 张为 民(9 1 )男 , 15 一 , 江苏南通人 , 南通航 运职业技术学院实验 实训处 , 助理实验 师。
件, S L 用 Q 语言实现对数据库 的访问 ;
() 3 利用其 他语言 如 Vsa c +编写 D L程序访 问数据 il + u L 库, 利用 Lb I W 所带 的 D L接 口访 问该程序 , 以实现见 aV E L 可

LabVIEW与数据库的连接方法

LabVIEW与数据库的连接方法

LabVIEW与数据库的连接方法姚桂艳;常英丽【摘要】LabVIEW语言是美国NI公司开发的一种非常优秀的图形化编程语言,主要应用于数据采集与分析、仪器控制、测试测量及状态监控等领域.他利用数据库访问工具包实现对数据库的访问,比其他方式操作更简洁,更容易理解.介绍在LabVIEW环境下,利用数据库工具包与数据库连接的几种方法,并给出了实现的具体细节.【期刊名称】《现代电子技术》【年(卷),期】2007(030)016【总页数】2页(P16-17)【关键词】LabVIEW;数据库连接;数据库工具包;连接方式【作者】姚桂艳;常英丽【作者单位】河北理工大学,机械工程学院,河北,唐山,063009;河南质量工程职业学院,河南,平顶山,467000【正文语种】中文【中图分类】TP311LabVIEW语言是美国NI公司开发的一种非常优秀的图形化编程语言,用图表代码来代替编程语言创建应用程序的开发工具,用图表和连线代替文本的形式来编写程序。

主要应用于数据采集与分析、仪器控制、测试测量及状态监控等领域。

要将采集的数据保存下来,用户一般希望将数据存放到通用数据库中,以方便管理和使用。

数据以其强大的数据存储、查询、调用等功能,给工业自动化和测试与测量系统以强大的技术支持。

因此,要想对数据存储和查询等能力有较高要求,就必须采用数据库技术,解决专业软件和数据库之间的数据传输和调用这一关键问题。

1 LabVIEW与数据库连接LabVIEW与数据库管理系统相互连接的方式,发展到LabVIEW 7.0已经有如下几种:(1) 利用Ni公司附加工具包SQL Toolkit for LabVIEW;(2) 采用其他语言编写动态连接库DLL,这种方法必须通过底层编程;(3) 使用LabVIEW自带的DDE(Dynamic Data Exchange动态数据DDE交换)技术;(4) 使用ADO(ActiveX Data Object)技术。

LabVIEW与数据库的链接

LabVIEW与数据库的链接

第17 章LabVIEW 与数据库的链接17.1 Database Connectivity工具包介绍NI 为LabVIEW 用户提供了一个专门和数据库链接的工具包:Database Connectivity 。

安装好工具包后,Database Connectivity 工具包的VI 将会在函数选板的附加工具包列中出现。

Database 子选板如图17-1所示。

DB Tools Open Connection :打开数据库连接,如图17-2(a)所示。

DB Tools Close Connection :关闭数据库连接,如图17-2(b)所示。

图17-2(a) DB Tools Open Connection 图17-2(b) DB Tools Close Connection DB Tools Insert Data :根据数据库连接插入一列新的数据,如图17-3(a)所示。

DB Tools Select Data :根据数据库连接从数据库中提取一列数据,如图17-3(b)所示。

图17-3(a) DB Tools Insert Data 图17-3(b) DB Tools Select Data DB Tools Create Table :根据数据库连接创建一个新的表格。

输入参数表格和行信息分别表示表格的名称和表格中每行的属性,如图17-4(a)所示。

DB Tools Drop Table :根据数据库连接删除一个由输入参数表格指定名称的表格,如图图17-1 Database 子选板LabVIEW与数据库的链接第 17 章17-4(b)所示。

图17-4(a) DB Tools Create Table 图17-4(b) DB Tools Drop TableDatabase Variant To Data:将数据库变量转换为由输入参数类型指定的LabVIEW数据类型,如图17-5所示。

Utility子选板比较常用的函数有DB Tools List Tables.vi与DB Tools List Columns.vi。

使用labview访问Access数据库

使用labview访问Access数据库

使用labview访问Access数据库1.所需软件LabVIEW、LabVIEW Database Connectivity Tookit、Microsoft Access2.数据库的基本概念和术语解释数据库以分层结构组织和存储数据,Access数据库文件包含多个表,这些表是一种数据类型的集合。

每个表都有几个字段(列),表示某种类型的属性,如ID,名称和联系信息。

每一行都是一个记录,代表一个单位,可能是一个人或一件商品。

结构化查询语言(SQL)是操作数据库的标准语言,包括四部分:数据定义,数据操作,数据控制和事件控制,前两个类别是常用的,例如创建新表,查询排序,添加或删除记录。

举个例子:选择TOP 30 * FROM mytable WHERE [myprice]> 1000 AND myname <> somename ORDER BY myid ASC ,mydate DESC此语句在mytable表中选择前30个记录(由*表示),myprice字段大于1000,且myname字段不等于somename,然后它们在myid字段中按升序排序,在mydate字段中按降序排序。

注意:数据库操作中的单词不区分大小写。

例如,table和Table是相同的表,id和ID表示相同的字段。

使用小写形式编写SQL语句可以获得相同的结果,但为了清晰和易读,SQL关键字通常用大写字母书写。

3.Access 中建立一个数据库LabVIEW 数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据库管理系统,比如Access,来创建数据库。

建立一个名为登录信息.mdb,如图1所示。

图1 创建Access数据库Access2007及以上版本的数据库格式是“.accdb”的格式,需要将空白数据库格式设为Access2002-2003,如下图所示。

4.连接数据库数据源由Microsoft.Jet.OLEDB.4.0提供,如图2和图3所示可以向登录信息中写如姓名、班级等信息。

labview数据库

labview数据库

LabVIEW中访问数据库的几种不同方法虚拟仪器VI(Virtual Instruments)是National Instruments公司在其产品LabVIEW中首先提出的创新概念[1]。

虚拟仪器系统的概念是测控系统的抽象。

不管是传统的还是虚拟的仪器,它们的功能都是相同的:采集数据并进行分析处理,然后显示处理的结果。

它们之间的不同主要体现在灵活性方面。

虚拟仪器由用户自己定义功能,可以自由地组合计算机平台、硬件、软件以及完成应用系统所需要的各种功能。

另外,虚拟仪器开发周期短、成本低、维护方便,易于应用新理论和新技术实现仪器的换代升级[2]。

现代的测试测量系统大多数需要对被测对象进行全方位检测,这必然会使获取的数据量急剧增长。

面对大量的数据信息,采用数据库技术,可准确反映各类数据之间的密切联系,能够有效地管理和组织数据,是现代测试测量系统的发展趋势。

但是现有的LabVIEW版本本身并不具备数据库访问功能,不能像VB、VC++、Delphi、PowerBuilder那样非常方便的进行数据库程序的开发。

因此以LabVIEW编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问。

1、在LabVIEW中访问数据库的方式(1)利用NI公司的附加工具包中的数据库接口工具包LabVIEW SQL Toolkit进行数据库访问。

该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。

它的优点是易于理解,操作简单,用户可以不学习SQL语法。

缺点是需要另外购买且价格昂贵,无疑会增加系统成本。

(2)利用LabVIEW的ActiveX功能,调用Microsoft ADO对象,利用SQL语言实现数据库的访问。

使用这种方法需要用户对Microsoft ADO以及SQL语言有较深的了解。

(3)通过第三方开发的免费工具包LabSQL访问。

LabSQL利用Microsoft ADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs,简单易用。

labview访问sqlite数据库接口研究

labview访问sqlite数据库接口研究

LabVIEW访问SQLite数据库接口研究【摘要】本文介绍了LabVIEW环境下利用API技术访问开源数据库SQLite的方法,实现了可跨平台操作的数据库。

采用此种方法完成了对过程控制中历史数据的保存、数据分析等数据库访问管理,并取得了较好的效果。

【关键字】LabVIEW SQLite 数据库Vxworks 跨平台数据库利用LabVIEW开发应用软件时经常需要对数据库访问,尤其是在过程控制中要大量保存历史数据。

通过数据库访问技术,用户可以方便的创建一个使用数据库来管理大量数据,存储过程数据并且能够分析过程结果的自动控制系统。

但是LabVIEW本身并不具备数据库访问功能。

据作者所知,目前常见的解决这个问题的工具包都是利用LabVIEW的ActiveX 功能,把调用Microsoft ADO控件,和SQL语言对数据库的访问进行了不同程度封装。

使得即使不了解Microsoft ADO控件以及SQL语言也可以操作数据库。

由于这些工具包都是基于ADO控件的,而ADO是Windows系统的一个数据库访问控件,只能运行在Windows平台上,并不支持跨平台应用。

作者近来在做的一个项目用的是Vxworks的系统环境,现有的数据库工具包不在适用。

在这里我们引入了SQLite数据库。

1. SQLite数据库简介SQLite第一个Alpha版本诞生于2000年5月。

SQLite是一款轻型的开源数据库、遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持Windows/Linux/Unix/Vxworks等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

更多介绍可访问其官方网站1.1SQLite数据库特性a.零配置:不用安装和管理配置。

在LabVIEW中动态配置ODBC数据源的方法

在LabVIEW中动态配置ODBC数据源的方法

在LabVIEW中动态配置ODBC数据源的方法1 前言ADO作为Microsoft开发数据库应用程序的最新接口,是一种提供访问各种数据类型的连接机制。

由于它提供了比 DAO和RDO更加灵活的技术和更为广泛的应用,各种高级语言都用它来编制数据库应用程序。

LabVIEW作为目前最流行的虚拟仪器开发工具之一,通过ActiveX控件技术来支持利用ADO技术来访问数据库,较之价格昂贵的SQL ToolKit for LabVIEW和编程复杂的DLL,ADO技术是LabVIEW访问数据库最理想的方式,它不仅编程简单,而且支持多种类型的数据库。

ADO是通过DSN(数据源名)来访问数据库的。

DSN是应用程序用以请求一个连到ODBC数据源的连接(CONNECTION)名字,它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。

当建立一个连接时,不用去考虑数据库文件名、路径等等,只要给出它在ODBC中的DSN即可。

因此,在使用ADO访问数据库前,先要配置ODBC数据源,即建立DSN与数据库文件名、所在目录、数据库驱动程序、用户ID、密码之间的对应关系。

在一般情况下,可以用Windows系统下ODBC数据源管理器手动完成ODBC数据源的配置。

可是,当改变数据源位置或者要将程序(包含数据源)安装到其他计算机上时,必须重新配置ODBC数据源,这样做不仅麻烦,而且给用户使用应用程序带来了困难。

在一些高级语言中(如VB,C++)可以通过数据库引擎或在注册表中创建ODBC数据源键值的方法来实现ODBC数据源的自动配置。

由于LabVIEW中没有提供数据库引擎或者类似的工具来完成ODBC的动态配置,因此第一种方法不能实现;第二种方法,虽然在LabVIEW中可以实现,但是无论是用VC编写相关的DLL供LabV IEW调用还是直接用LabVIEW提供的注册表操作函数创建键值,都会带来相当复杂的编程,而且还要求编程人员熟知注册表的相关知识,这些对编程人员来说是一个负担。

LabVIEW与数据库实现动态链接的方法探析

LabVIEW与数据库实现动态链接的方法探析
[4]雷振山,魏丽,赵晨光,等.LabVIEW 高级编程与虚拟仪器工程应用[M].北京中国铁道出版社,2009.
[5]聂波波,萎乐华.LabVlEW 中动态配置ODBC 数据源的实现[J].科技资讯,2007,25(3):6-7.
[6]高国华,张永忠.在LabVIEW 中利用ActiveX 技术访问数据库[J].国外电子测量技术,2004,2(23):15-16,22.
2.1 重构UDL 中的路径信息[4]
LabVIEW 采用上述UDL 方式与数据库连接,所生成的Microsoft 数据链接信息保存在“*.udl”文档中,其内容如下:
[oledb];Everything after this line is an OLEDB initstring;
Provider=Microsoft.Jet.OLEDB.4.0;
图5 使用ActiveX 动态创建ADO
3 结论
通过UDL 或DSN 方式均可实现LabVIEW 软件与数据库的连接,但数据库路径或名称发生改变时,这种连接就会失效。通过重构UDL 中的文件存放路径信息,或利用注册表动态编辑DSN,或使用ActiveX 自动化技术动态创建DSN 或动态创建ADO,切实解决LabVIEW 程序与数据库的动态链接问题,以充分利用数据库的优势,方便高效地管理测试数据,提高测试系统的智能化程度。
图1 重构路径信息实现可移植性的程序及子VI
值得注意的是,采用此种方法程序设计时,必须将实现编制后的程序封装成一个子VI,并将其与所需连接的数据库存放在同一文件夹内,才能实现动态链接功能。
2.2 利用注册表动态编辑DSN[5]
通过ODBC 管理器所创建的DSN 数据库的连接信息都保存在注册表中,其中“系统DSN”信息保存在主键HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI下;“用户DSN”信息保存在主键HKEY_CURRENT_USER\Software\ODBC\ODBC.INI 下。LabVIEW 与数据库的链接信息就保存在主键下以数据库名命名的项中。因此,在LabVIEW 中通过动态修改、编辑注册表中的DSN 有效信息,可实现LabVIEW 程序与数据库间的动态链接。其实现程序如图2 所示。

LabVIEW与数据库的链接

LabVIEW与数据库的链接

第17章LabVIEW与数据库的链接17.1 Database Connectivity工具包介绍NI为LabVIEW用户提供了一个专门和数据库链接的工具包:Database Connectivity。

安装好工具包后,DatabaseConnectivity工具包的VI将会在函数选板的附加工具包列中出现。

Database子选板如图17-1所示。

DB Tools Open Connection:打开数据库连接,如图17-2(a)所示。

DB Tools Close Connection:关闭数据库连接,如图17-2(b)所示。

图17-2(a) DB Tools Open Connection 图17-2(b) DB Tools Close Connection DB Tools Insert Data:根据数据库连接插入一列新的数据,如图17-3(a)所示。

DB Tools Select Data:根据数据库连接从数据库中提取一列数据,如图17-3(b)所示。

图17-3(a) DB Tools Insert Data 图17-3(b) DB Tools Select Data DB Tools Create Table:根据数据库连接创建一个新的表格。

输入参数表格和行信息分别表示表格的名称和表格中每行的属性,如图17-4(a)所示。

图17-1 Database子选板DB Tools Drop Table:根据数据库连接删除一个由输入参数表格指定名称的表格,如图17-4(b)所示。

图17-4(a) DB Tools Create Table 图17-4(b) DB Tools Drop Table Database Variant To Data:将数据库变量转换为由输入参数类型指定的LabVIEW数据类型,如图17-5所示。

Utility子选板比较常用的函数有DB Tools List Tables.vi与DB Tools List Columns.vi。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LabVIEW与数据库的链接2011-01-07 11:37:57| 分类:嵌入式系统| 标签:labview与数据库的链接|字号大中小订阅17.1 Database Connectivity工具包介绍NI为LabVIEW用户提供了一个专门和数据库链接的工具包:Database Connectivity。

安装好工具包后,Database Connectivity工具包的VI将会在函数选板的附加工具包列中出现。

Database子选板如图17-1所示。

DB Tools Open Connection:打开数据库连接,如图17-2(a)所示。

DB Tools Close Connection:关闭数据库连接,如图17-2(b)所示图17-2(a) DB Tools Open Connection 图17-2(b) DB Tools Close ConnectionDB Tools Insert Data:根据数据库连接插入一列新的数据,如图17-3(a)所示。

页脚内容1DB Tools Select Data:根据数据库连接从数据库中提取一列数据,如图17-3(b)所示。

图17-3(a) DB Tools Insert Data 图17-3(b) DB Tools Select DataDB Tools Create Table:根据数据库连接创建一个新的表格。

输入参数表格和行信息分别表示表格的名称和表格中每行的属性,如图17-4(a)所示。

DB Tools Drop Table:根据数据库连接删除一个由输入参数表格指定名称的表格,如图17-4(b)所示。

图17-4(a) DB Tools Create Table 图17-4(b) DB Tools Drop TableDatabase Variant To Data:将数据库变量转换为由输入参数类型指定的LabVIEW数据类型,如图17-5所示。

页脚内容2Utility子选板比较常用的函数有DB Tools List Tables.vi与DB Tools List Columns.vi。

在这里只介绍这两个VI,其他的VI查看该工具包的帮助文件,很容易就可以理解函数的用法,如图17-6所示。

图17-5 Database Variant To Data 图17-6 Utility子选板DB Tools List Tables:根据数据连接返回数据库中的所有表格,如图17-7(a)所示。

DB Tools List Columns:根据数据库连接返回输入参数表格的所有列,如图17-7(b)所示。

图17-7(a) DB Tools List Tables图17-7(b) DB Tools List Columns页脚内容3对Advanced子选板也只介绍比较常用的VI,其他的VI在应用中不会经常涉及到,这里不再赘述,如图17-8所示。

图17-8 Advanced子选板DB Tools Execute Query:执行输入的SQL语句,并返回一个数据库引用,如图17-9(a)所示。

DB Tools Fetch Recordset Data:根据记录引用从文件中获取数据,如图17-9(b)所示。

图17-9(a) DB Tools Execute Query图17-9(b) DB Tools Fetch Recordset Data页脚内容4DB Tools Free Object:通过释放引用来关闭目标,如图17-10所示。

图17-10 DB Tools Free Object17.2 Database Connectivity应用典型实例17.2.1 在Access中建立一个数据库使用NI所提供的数据库工具包Database Connectivity只能操作数据库,但是无法创建数据库,因此需要借助第三方数据库管理系统,如Access等来创建数据库。

首先我们建立一个Data.mdb的数据库文件。

打开Microsoft Access软件,单击文件>>新建…,选择空数据库,保存到文件夹下。

创建方法如图17-11所示。

页脚内容5图17-11 在Access中创建数据库表格在利用Database Connectivity工具包操作数据库之前,需要先连接数据库,连接数据库的方法有以下两种。

1.利用DSN连接数据库LabVIEW数据库工具包基于ODBC(Open Database Connectivity)技术,在使用ODBC API函数之前,需要提供数据源名DSN(Data Source Names)才能连接到实际数据库,所以需要首先创建DSN。

Database Connectivity 工具包与ODBC的关系如图17-12所示。

打开Windows控制面板>>管理工具,选择数据源,进入“ODBC数据源管理器”对话框,如图17-13所示。

图17-12 DB Tools与ODBC的关系图17-13 “ODBC数据源管理器”对话框在“用户DSN”页面下创建的数据源只有本用户才能访问,在“系统DSN”页面下创建的数据源,该系统下的所有用户都可以访问。

在此选择“用户DSN”,单击“添加”按钮,在弹出的“创建新数据源”对话框中选择“Driver do Microsoft Access(*mdb)”,然后单击“完成”按钮,如图17-14所示。

页脚内容6随后弹出“ODBC Microsoft Access安装”对话框,输入“数据源名”,如“LSData”,然后单击“选择”按钮,选择建立好的Data.mdb数据库文件,单击“确定”按钮,如图17-15所示。

图17-14 “创建新数据源”对话框图17-15 “ODBC Microsoft Access安装”对话框页脚内容7完成以上配置后,就可以在“用户DSN”页面下看到新创建的名为LSData的DSN了。

单击“确定”按钮可完成DSN的建立。

按照图17-16所示的程序框图编程,在DB Tools Open Connection.vi的输入参数Connection information输入创建的数据源名称LSData,运行该程序,status并没有亮起示警,说明数据源可以正常连接。

2.利用UDL连接数据库Microsoft还提供了另一种技术,即ActiveX数据对象ADO(ActiveX Data Objects)技术。

ADO是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。

ADO使用通用数据连接UDL (Universal Data Link)来获取数据库信息,以实现数据库连接。

在Data.mdb所在的文件夹下单击鼠标右键,在弹出的快捷菜单中选择新建>>Microsoft数据链接,如图17-17所示。

命名新建的数据库链接名称为LSData.udl。

图17-16 在程序中连接数据库页脚内容8图17-17 新建数据链接双击打开LSData.udl文件,切换到“提供程序”页面,从中选择“Microsoft Jet 4.0 OLE DB Provider”,设置完成单击“下一步”按钮,如图17-18所示。

切换到“连接”页面,在“1.选择或输入数据库名称”文本框右侧,单击按钮,选择已经创建好的数据库。

完成后单击“测试连接”按钮,弹出“测试连接成功”对话框,表示已经成功连接数据库,如图17-19所示。

页脚内容9图17-18 “数据链接属性”对话框图17-19 成功连接数据库完成后,按照图17-20所示的程序框图编程。

DB Tools Open Connection.vi的输入参数Connection Information 输入前面所创建的UDL文件路径。

运行该VI,status灯并无示警亮起,说明连接成功。

页脚内容10图17-20 在程序中成功连接数据库17.2.2 数据库基本操作连接上数据库后,就可以利用Database Connectivity的工具包对数据库进行操作了。

本节介绍数据库中比较常用的几种基本操作,包括创建表格、删除表格、添加记录、查询记录等。

1.创建表格数据表中的每一行表示一个记录,在工具包中用Record来表示;每一列表示记录中的一个字段,在工具包中用Field表示。

能够标识表中某一行的属性或属性组称做主键,一个表只能拥有一个主键,但可以有多个候选索引。

查询上一节中的函数介绍,VI:用于实现创建新的表格,输入参数Table是所创建的新的数据表名称,Column Information指定表格每一列的属性,如图17-21所示。

Column name输入字段名称,data type输入该字段的数据类型,siz输入该字段的大小。

注意这里的data type与LabVIEW所能支持的数据类型不同,图17-22所示为data type下拉框所显示的数据类型。

图17-23所示为LabVIEW数据类型和Database Connectivity工具包中data type数据类型的对应关系。

页脚内容11图17-21 Column Information栏图17-22 数据库中data图17-23 LabVIEW数据类型与type的数据类型 DB Tools中数据类型对照按照图17-24所示的程序框图编程,table输入Data.2008报表,column information分别输入[Name/String/50]和[Age/String/50]。

运行该程序后,打开Data.mdb,创建一个新的表格名为2008报表,有两个字段:Name 和Age。

2.删除表格相应的,也有删除数据库表格的函数。

查找一下上一节数据库函数的介绍,DB Tools Drop Table.vi具有删除数据库表格的功能。

页脚内容12图17-24 创建新表按照图17-25所示的程序框图编程,把之前创建的数据库表格“2008报表”删除。

双击打开Data.mdb数据库查看,2008报表数据文件已经成功被删除。

3.添加记录添加一条记录由函数DB Tools Insert Data.vi来完成。

该VI的输入参数table表示要插入的数据库表格名称;data表示要插入的数据;columns表示对应的字段的名字,其数据类型是一个字符串数组。

按照图17-26所示的程序框图编程,因为我们在创建表格的时候指定了段名为Name和Age,并且指定数据类型为String,因此在插入一条记录时,插入的数据也要按照相应的数据类型来设置。

运行完该程序后观察数据库表格的变化。

页脚内容13其中函数DB Tools List Columns.vi列出了数据库表格的段名。

该函数的输出段名可以直接传给DB Tools Insert Data.vi的输入column。

相关文档
最新文档