LabVIEW与数据库的链接
在LABVIEW中实现对数据库表格的操作
在LABVIEW中实现对数据库表格的操作摘要:利用LabVIEW 数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据库管理系统,比如Access,来创建数据库。
本文试图通过LABVIEW对数据库进行操作,在LABVIEW中建立学生成绩查询系统。
关键词:引言:现今,数据库技术已经发展的比较成熟了,著名的数据库管理系统有SQL Server、Oracle、DB2、Sybase ASE、Visual ForPro、Microsoft Access等。
Microsoft Access是在Windows 环境下非常流行的桌面型数据库管理系统,它作为Microsoft office组件之一,安装和使用都非常方便,并且支持SQL 语言,所以本文将基于Access 来介绍LABVIEW在数据库中的的操作。
在利用NI公司的附加工具包中的数据库接口工具包LabVIEW SQL Toolkit进行数据库访问。
该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。
它的优点是易于理解,操作简单,用户可以不学习SQL语法。
LabVIEW SQL Toolkit(又被称作为LabVIEW Database Connectivity Toolset)是用于数据库访问的附加工具包,它集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能[10]。
其主要的功能如下:(1)支持ADO所支持的所有的数据库引擎;(2)支持所有与ODBC或OLE DB兼容的数据库驱动程序;(3)具有高度的可移植性,在任何情况下,用户通过改变DB Tools Open Connection VI的输入参数Connection String就可以更换数据库;(4)可以将数据库中Column Values的数据类型转换为标准LabVIEW Database Connectivity Toolset的数据类型,这进一步增强了它的可移植性;(5)与SQL兼容;(6)不使用SQL语句就可以实现数据库记录的查询、添加、修改以及删除等操作;(7)用户可以完全不需要学习SQL语法。
labview调用数据库方法
LabVIEW中访问数据库的几种不同方法虚拟仪器VI(Virtual Instruments)是National Instruments公司在其产品L abVIEW中首先提出的创新概念[1]。
虚拟仪器系统的概念是测控系统的抽象。
不管是传统的还是虚拟的仪器,它们的功能都是相同的:采集数据并进行分析处理,然后显示处理的结果。
它们之间的不同主要体现在灵活性方面。
虚拟仪器由用户自己定义功能,可以自由地组合计算机平台、硬件、软件以及完成应用系统所需要的各种功能。
另外,虚拟仪器开发周期短、成本低、维护方便,易于应用新理论和新技术实现仪器的换代升级[2]。
现代的测试测量系统大多数需要对被测对象进行全方位检测,这必然会使获取的数据量急剧增长。
面对大量的数据信息,采用数据库技术,可准确反映各类数据之间的密切联系,能够有效地管理和组织数据,是现代测试测量系统的发展趋势。
但是现有的LabVIEW版本本身并不具备数据库访问功能,不能像VB、VC++、Delphi、PowerBuilder那样非常方便的进行数据库程序的开发。
因此以LabVIE W编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问。
1在L ab V IE W中访问数据库的方式(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与数据库的连接
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。
使用LabSQL在LabVIEW中访问数据库的方法和步骤
形化编程环境Ib IW VE 的出现, 虚拟仪器” a “ 的思想为工业界
所接受, 并且可用 “ 软件就是仪器” 来阐述虚拟仪器技术的
特 征。LbIW 目前应用范围广、功能强大的虚拟仪器开 aVE 是 发平 台。 在现代测控仪器 中, 为有 效地 管理和组织各种测控 数据,往往需要实现虚拟仪器与数据库的数据交互,但 目前 的 LbIW a V 并不具备操作数据库的功 能,必须借 助其它辅助 E
摘 要 :L bIW是 当前使用最 为广 泛的虚拟仪器 开发平 台之一 ,但它没有提供访 问数据库 的直接接 口,因此往往需要 a VE E 丙 借 助其它辅助工具来实现对数据库的访 问。 本文详 细介绍 了 LbIW 使用 LbO 访 问数据库 的方法 , 在 aVE 中 aSL 并以示例 加以说 明。 W
方丽 的
数据库Nrh ldmb oLwn .d 为例, 详述了采用L bQ 在 LbIW agL aVE
中访 问数据库的方法和步骤 。
.r I㈣ 禾
1 a S 简介与 AD L b QL O数 据访问技术
11 I bQ 简介 . . SI a
LbQ a SL是由 J f r y T a i 开发的基于微软公司 A O e f e r v s D
可 以创建 DESre 或 DECin,从 而间接地 实现对数 D e vr D le t
据库的读写。 D 是面临被淘汰的一种技术,它伴随微软 但DE 公司 W nos 3I idw . 而产生 ,微软公司近 1 年 已经停止发展 o
DE D 技术,只保持对其必要的兼容和支持 。 ( )使用诸如 V s a + 等语言来开发访 问数据库的 2 iu lc +
殳 L 一 居 而 t r
LabView中利用ADO接口访问数据库的方法
黎洪生 李超 刘俊刚 (武汉理工大学西院信息学院 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中利用DLL实现数据采集
在LabVIEW中利用DLL实现数据采集Realization of Data Acquis ition with DLL in LabVIEW班级学号:0704114-23姓名:杨鹏摘要:随着计算机技术及虚拟仪器技术的迅速发展, 虚拟仪器正逐渐成为测试领域的发展方向。
本文介绍了在LabVIEW 环境下驱动普通数据采集卡的重要方法- - 动态链接库机制(DLL), 并结合具体实例介绍了一种利用LabVIEW 提供的Call LibraryFunction (CLF)节点实现对动态链接库(DLL)调用的关键技术及步骤, 实现LabV IEW 与普通数据采集卡的结合, 丰富LabVIEW 对硬件的控制能力。
并将数据库技术应用于虚拟测试系统中, 建立了Access 数据库, 实现数据的存储和自动管理,从而拓展了虚拟测试系统的功能。
关键词:动态链接库(DLL); 数据采集;1 绪论目前, 电子测试仪器的发展方向正在从简单功能组合向以个人计算机(PC)为核心的通用虚拟测试平台过渡, 从硬件模块向软件包形式过渡。
建立在PC 机和数据采集设备上的虚拟仪器系统, 由于其特有的灵活和强大的功能, 也越来越广泛的应用于实验室研究和工业控制中的测试及测量领域。
从简单的仪器控制, 数据采集到尖端的测试和工业自动化, 从大学实验室到工厂, 从探索研究到技术集成, 人们都可以发现LabVIEW 应用的成果和开发的产品。
LabVIEW采用基于流程图的图形化编程方式, 也被成为G 语言(graphical language)。
G 语言编程和虚拟仪器技术已经成为工业界和学术界关注的热点技术之一。
数据采集是LabVIEW 的核心技术之一, 也是LabVIEW 与其他编程语言相比的优势所在。
使用LabVIEW 的DAQ 技术,可以编写出强大的DAQ 应用软件。
NI 公司生产的系列数据采集卡借助LabVIEW 内部的DAQ 库的驱动,可以在LabVIEW环境下运行。
基于LabVIEW的实践教学平台与Access数据库的开发
h o g B aa s r e t a ef ci s U i c s f A be t QL l u g t c e s ot a ae tru h teOD C d t aed v r nefc n t n . s gteMi o ot DO oj c a dteS g a e, ea c s t ed tb s h b i i r u o n h r h n n a h h a
Ab t a t s r c :Ai n tt e La VI mi g a h b EW —b s d vru l p a t e ta h n lto m ,r q e t a e i a r ci e c i g p af r fe u n l t c y-u e h o e n a s wh c o n c b s d t e r s a d me n ih c n e tLa — i
g ta g te fc . o ma fe t
Ke o d : iu x e i n ; a VI W ; a S L;a b s y w r s vr a e p r tl me tL b E L b Q d t ae a
0 引 言
网络 虚拟实验 是指用 户通过 It n t n re 远程访 问 网 e 站… , 在一定 的虚拟 环境 下 ( 虚拟仪 器 替代 实 际设 用 备, 用仿真实验替代真实 实验 ) 按 一定步骤 设定实 验 , 相关参数 、 选择实验设备 , 最终 获得实验结果 。实验 结
LabVIEW中数据库的访问
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访问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中利用Web Service访问数据库
bnh 为开 发虚 拟 仪器 提供 了最 佳 的平 台 , 实 上 ec ) 事
已成 为图形 化 编程语 言 的工业 标 准 。 利用 Lb IW 开 发 应 用 软 件 时 , 然 涉 及 到 aVE 必 对采 集到 的数 据进 行存 储 、 分析 。不 可避 免地要 进 行数 据库 访 问。现 代测 试 系统 与 网络 密不 可分 , 因 此往 往访 问 的是 远 程 数 据 库 。 Mc sfS LSre ioo Q evr r t 20 功能 强 大 的关 系 型 数 据 库 管 理 系统 之 一 , 00是 它 的完全基 于服务 器/ 客户 机模 式 的特点使 得许 多 公 司和企 业选 择 该产 品开 发数据 库 管理程 序 , 文 本 将 详 细说 明用 We ev e bSri 技术 远 程访 问 S LSr. c Q ev
Sn c 进行 交 互 , 不 是 在 Lb IW 中 直 接 访 问 e 'e i 而 aVE
在 Lb IW 编程 环境 下 访 问数 据 库 通 常有 以 aVE
下几 种途 径 : ( ) 用 N 公 司 的 附 加工 具包 Lb IW Q - 1利 I aVE s L
数据 库 。实际 上 , 以太 网环境 下 也可 使用 这种方 在
A s at Ti ppr r etam t dacsn m t S Ldt aewt We e i . osqet a o ̄s aaaewt bt c hs ae e n e o ces gr o Q a bs i bSrc cneun yicIals dt s i r ps s h i e e a h ve l t l 2 b h
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操作数据库与打开应用程序及打开网Word文档
Labview连接数据库:
1.首先需要下载LABSQL文件包。
地址:
2.配置ODBC,开始—>管理工具—>数据源(ODBC)—>添加—>选择你要连接的数据库类
型,以下以SQL SERVER为例—>填写数据源名称(以下命名数据源名称为sqlserver)并选择服务器—>点击下一步(验证ID真伪这里可以选择默认的)—>下一步更改默认连接的数据库(你要把数据存到哪或从哪个数据库读数据就改成哪个)—>下一步(默认即可)—>完成—>测试数据源(成功点击确定)—>搞定!
3.参照以下程序即可实现对数据的读写,基本原理是这样更复杂的要根据个人情况进行
设计。
打开任意应用程序:
程序框图如下:
用浏览器打开任意网址:程序框图如下:
(注:素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注!)。
LabVIEW在智能制造中的应用案例
LabVIEW在智能制造中的应用案例随着工业自动化技术的不断发展,智能制造成为现代工厂生产管理的重要手段。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)作为一种基于图形化编程的工程系统,为工程师提供了一种快速开发测试、测量和控制应用的方法。
在智能制造中,LabVIEW的应用案例举足轻重,本文将介绍几个LabVIEW在智能制造领域中的典型案例。
一. 基于LabVIEW的生产线控制系统生产线控制系统是智能制造中至关重要的一环,它能有效提高生产效率和质量。
LabVIEW通过其强大的数据获取、处理和控制功能,为生产线控制系统的设计、实施和优化提供了便利。
在一个典型的案例中,LabVIEW可以通过传感器实时采集生产线上各个节点的数据,包括温度、湿度、压力等关键参数。
通过LabVIEW编写的控制程序,可以对数据进行实时监控和分析,并且通过与PLC(Programmable Logic Controller)等设备的通信,实现对生产线上各个节点的精确控制。
此外,LabVIEW还支持与数据库的连接,能够对生产线数据进行历史记录和分析,帮助工程师更好地进行生产线的优化调整。
二. 基于LabVIEW的机器视觉检测系统在智能制造中,机器视觉检测系统广泛应用于产品质量检测、工件定位和识别等环节。
LabVIEW强大的图像处理库和算法库使其成为理想的机器视觉开发工具。
通过利用LabVIEW Vision Development模块,工程师可以方便地开发复杂的机器视觉算法,实现产品表面缺陷检测、尺寸测量、二维码识别等功能。
而且,LabVIEW提供了直观、易于调试的图形化编程环境,工程师可以通过自行搭建图形化界面,直观地查看和分析图像处理结果。
此外,LabVIEW还支持与工控摄像头、高速摄像头等设备的无缝对接,进一步提升了机器视觉检测系统的灵活性和性能。
LabView动态创建数据源LCL
Labview动态创建数据源在LabView中LabSQL操作数据库是通过ODBC连接,用户需要在ODBC中指定数据源名称和驱动程序。
因此在使用LabSQL之前,首先需要在Windows操作系统中的ODBC 数据源中创建一个DSN(Data Source Name,数据源名)。
LabSQL与数据库之间的连接就是建立在DSN 基础之上的。
但是这种过于麻烦,在生成操作程序时不便于安装,于是需要一种可以在LabView中直接创建数据源的方法。
通过资料查证和编程验证确定了在LabView中更改注册表的方法可以实现动态创建数据源。
一、首先了解手动配置数据源的步骤:1、打开控制面板—>管理工具—>数据源(ODBC),如下图所示:2、开始创建数据源:数据源德驱动有很多种类,创建一个数据源需要确定数据源名称DSN(data source name),驱动程序,数据源位置等,在数据源管理器中的操作步骤是:点击添加,选择数据源驱动程序,这里选择Microsoft Access Driver(*.mdb),如下图所示:点击完成,然后输入数据源名称也就是DSN了,如下图所示:然后点击选择,指定数据库文件的位置,这里选择文件myfirst.mdb,然后点击确定,再确定就创建完成了,可以在ODBC数据源管理器中看到新建了数据源demo。
二、下面开始验证数据源和注册表的关系,点击“开始”,在“运行”中输入“REGEDIT”打开注册表,刚才创建的是用户DSN所以注册表位于HKEY_CURRENT_USER下,打开[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI]可以看都下面有很多项,如图所示:可以看到这些项中有,“myDB”,“myfirstdatabase”这些名字均在图1的数据源管理器中出现,也就是这些都是已经建立好的数据源,同时也到看到“demo”数据源。
下面有一个ODBC Data Sources数据源项,打开可以看到里面有很多项目,刚才的数据源名称也存在,其实,这个项表示数据源所使用的驱动程序,如打开“demo”可以看到它的驱动程序为“Microsoft AccessDriver(*.mdb)”。
LabVIEW常用工具包
LabVIEW常用工具包介绍LabVIEW是一款流行的图形化编程语言和开发环境,用于控制、测量和数据采集等科学和工程应用。
LabVIEW拥有丰富的功能模块和工具包,可以极大地提高开发效率和精度。
本文将介绍一些常用的LabVIEW工具包,帮助开发人员更好地使用LabVIEW进行工程开发。
1. MathScript工具包MathScript工具包是在LabVIEW中进行数学和信号处理的工具包。
它提供了一整套数学和信号处理函数,包括基本的数学运算、线性代数、傅里叶变换、滤波器等。
使用MathScript工具包,开发人员可以在LabVIEW中直接编写MATLAB脚本,并与LabVIEW图形化编程进行无缝集成。
2. 数据显示和分析工具包数据显示和分析工具包是LabVIEW中一个常用的工具包,用于数据可视化和分析。
它包含了各种显示控件和分析函数,可以方便地将数据以图形的方式展示出来,并进行数据处理和分析。
例如,开发人员可以使用这个工具包绘制曲线图、直方图、饼图等,并对数据进行平滑、滤波、插值等处理。
3. 传感器和仪器工具包传感器和仪器工具包是用于与各类传感器和仪器进行交互的工具包。
它提供了各种常见的传感器和仪器的驱动程序和通信接口,方便开发人员进行数据采集和控制。
例如,通过这个工具包,可以轻松地与温度传感器、压力传感器、光传感器等进行通信,并实时获取数据和控制设备。
4. 数据库连接工具包数据库连接工具包是用于与数据库进行连接和操作的工具包。
LabVIEW支持与常用的数据库如MySQL、Oracle、SQLite等进行交互,通过这个工具包,开发人员可以轻松地进行数据库的查询、读写和更新操作。
这对于需要与数据库进行数据交互的应用程序非常有用,例如监测系统、数据采集系统等。
5. 通信和网络工具包通信和网络工具包是用于与外部设备进行通信和网络操作的工具包。
LabVIEW支持各种通信协议和网络协议,如TCP/IP、UDP、串口通信等。
LabVIEW中的数据库访问
K y od :v t a isr me t aa s n g me t a S e w r s i u l n tu n ;d tb e r a ma a e n ;L b QL
1 基 于 数 据 库 技 术 的 数 据 管 理 方 法
基 于 数 据 库 技 术 的 数 据 管 理 方 法 ,是 在 关 系 型 数 据 库 的 成 熟 技 术 基 础 之 上 , 以 数 据 库 为 中 心 , 以 数 据 管 理 为 重 点 ,按 数 据 的 内 在 关 系 结 构 对 关 系 型数据 模 型 )组成 数据 库 。 采 用 数 据 库 技 术 进 行 数 据 管 理 有 以下 优 点 :一 是 利 用 oDBC ( 放 数 据 互 联 ) 技 术 可 以在 很 多 软 开 件 开 发 -- 上 方 便 地 实 现 对 各 种 数 据 库 系 统 的 访 V台 ( 要针 主
ma a e n ft ee up n .Ho v r u O ter srcin o b QL,i cftraiermo ema a e n . n g me to h ime t q we e ,d et h etito f La S t a el e t n g me t z
关键 词 :虚拟仪器 ;数据库管理 ;L b QL aS
Ac e s t c e sd t b s n b’1 c s o a c s a a a e i La 、【 ,EW
Yi n ig L uGa g W a gLii Qio Yu s e g nRe pn i n n xn a n hn
fn t n mo u e r vd d b a S u ci d lsp o ie yL b QL O ma a et ets aat r u h a c sigd tb s b EW.I aq ie o t n g h etd t h o g c esn aa a ei La VI n t c ur s
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中利用LabSQL操作ACCESS数据库
在LabVIEW中利用LabSQL操作ACCESS数据库在LabVIEW中利用LabSQL操作ACCESS数据库有时候想想,网上关于这方面的资料很多,我就不必再写这方面的东西了,可是又想,我遇到的问题,还是要google,baidu 很久,所以,我决定把我遇到的问题整理一下,以供大家参考。
关于LabVIEW,我就不多说了,不知道LabVIEW的人也不会用它来编程,呵呵。
关于ACCESS,可以打电话问微软客服中心。
先说关于LabSQL的废话:LabSQL 是一个免费的、多数据库、跨平台的LabVIEW 数据库访问工具包。
目前的版本是LabSQL Release 1.1,LabSQL 支持Windows 操作系统中任何基于OBDC 的数据库,包括Acess,SQL Server,Orcale,Sybase,MySQL等。
LabSQL 是利用Microsoft ADO 以及SQL 语言来完成数据库访问,将复杂的底层ADO 及SQL 操作封装成一系列的LabSQL VIs。
利用LabSQL 几乎可以访问任何类型地数据库,执行各种查询,对记录进行各种操作。
它的优点是易于理解,操作简单,不熟悉SQL 语言的用户也可以很容易地使用。
只需进行简单地编程,就可在LabVIEW 中实现数据库访问。
它还有一个最大的优点是源代码开放,并且是全面免费的。
(注:LabSQL 的下载网址)。
在ACCESS数据库中,有很多SQL语句都不能执行。
ACCESS仅提供了CREATE,INSERT ,UPDATE,DELETE等基本的SQL语句。
这样使得在使用过程中我们还需要使用写属性节点来编程。
1. 如何利用LabSQL创建ACCESS数据库?在LabSQL中总是要指定DSN才能进行操作,因此,创建数据库就不太好办了,我们可以利用LabVIEW中的ActiveX技术来实现:注意:确定E:\Demo目录是否存在!当然,方法很多,这里提供一种,仅供参考。
对数据库访问操作完毕后要及时关闭...
第十章数据库的访问10.1 LabVIEW访问数据库的途径当编写记录采集数据、存储文件信息、回放存储波形等应用程序功能模块时,通常需要使用数据库访问技术。
使用数据库可以方便的实现大量数据的存储、管理和条件查询,相对于文件系统。
LabVIEW本身不能直接访问数据库,使用以下方法可以实现LabVIEW中的数据库访问:1.利用LabVIEW的ActiveX功能,调用ADO控件,使用SQL语言访问数据库:这是一种接近底层的编程方法,因此使用这种方法需要对ADO控件和SQL语言有较深入的了解,发开过程相对比较复杂。
2.利用免费数据库工具包LabSQL实现对数据库的访问:这也是一种基于ADO技术的数据库访问方式,但使用LabSQL工具包用户不需要再从底层编程,通过调用已封装好的子VI,可以方便的实现数据库的访问。
用户可以从NI的网站上下载免费的LabSQL工具包,这样旧节省了系统的开发成本。
3.利用LabVIEW中的DLL接口间接访问数据库:使用这种方法需要通过使用动态链接库实现对数据库的调用,发开过程比较复杂,不适于没有使用过DLL调用数据库的用户。
4.利用NI提供的专门的数据库访问工具包Database Connectivity Toolkit实现对数据库的访问:工具包集成了一系列高级功能模块,除了提供基本的数据库操作还提供了很多高级的数据库访问功能,但是它的价格比较贵,增加了开发成本。
本章我们将着重介绍Microsoft ADO和SQL语言的一些基础知识,然后详细介绍如何使用LabSQL Toolkit,Database Connectivity Toolkit这两个工具包去访问数据库。
10.2 关系数据库标准语言SQLSQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言,集数据查询(Data Query),数据操作(Data Manipulation),数据定义(Data Definition)和数据控制(Data Control)于一体,通常使用于数据库的通讯。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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 ConnectionDB 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图17-1 Database子选板DB 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所示。
Utility子选板比较常用的函数有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对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 DB 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所示。
图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所示。
随后弹出“ODBC Microsoft Access安装”对话框,输入“数据源名”,如“LSData”,然后单击“选择”按钮,选择建立好的Data.mdb数据库文件,单击“确定”按钮,如图17-15所示。
图17-14 “创建新数据源”对话框图17-15 “ODBC Microsoft Access安装”对话框注:此处所连接的数据库文件必须是存储在本地硬盘中,否则创建数据源将会出现错误。
完成以上配置后,就可以在“用户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 在程序中连接数据库图17-17 新建数据链接双击打开LSData.udl文件,切换到“提供程序”页面,从中选择“Microsoft Jet 4.0 OLE DB Provider”,设置完成单击“下一步”按钮,如图17-18所示。
切换到“连接”页面,在“1.选择或输入数据库名称”文本框右侧,单击按钮,选择已经创建好的数据库。
完成后单击“测试连接”按钮,弹出“测试连接成功”对话框,表示已经成功连接数据库,如图17-19所示。
图17-18 “数据链接属性”对话框图17-19 成功连接数据库完成后,按照图17-20所示的程序框图编程。
DB Tools Open Connection.vi的输入参数Connection Information输入前面所创建的UDL文件路径。
运行该VI,status灯并无示警亮起,说明连接成功。
图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数据类型的对应关系。
图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具有删除数据库表格的功能。
图17-24 创建新表 按照图17-25所示的程序框图编程,把之前创建的数据库表格“2008报表”删除。
双击打开Data.mdb 数据库查看,2008报表数据文件已经成功被删除。
3.添加记录添加一条记录由函数DB Tools InsertData.vi 来完成。
该VI 的输入参数table 表示要插入的数据库表格名称;data 表示要插入的数据;columns 表示对应的字段的名字,其数据类型是一个字符串数组。
按照图17-26所示的程序框图编程,因为我们在创建表格的时候指定了段名为Name 和Age ,并且指定数据类型为String ,因此在插入一条记录时,插入的数据也要按照相应的数据类型来设置。
运行完该程序后观察数据库表格的变化。
其中函数DB Tools List Columns.vi 列出了数据库表格的段名。
该函数的输出段名可以直接传给DB Tools Insert Data.vi 的输入column 。
4.查询记录Database Connectivity 工具包并没有设置查询一条记录的函数。