LabVIEW数据库系统

LabVIEW数据库系统
LabVIEW数据库系统

.58.

LaM,IEW数据库系统

LabVIEW数据库系统

文72655部队

摘要文中在介绍最新技术一虚拟仪器及其开发环境LabⅥEw的特点的基础上,分析并实现将I盈bvIEw与数据库

系统的连接调用的高级技术,它是在大规模测量系统中使用的重要技术。实践证明该技术得到了广泛的应用。

关键词虚拟仪器I矗b、,Ⅱm,数据库

rI№Desi印ofDat扭a鸵M锄ag吼l∞tsys锄帆Ba∞佃LabⅥ呵W

C岛en讳,翩

A瞻t瑚ct

IntKs球Lper,The、,irtualirls仃urnentarldits

de、rdq)rn肌t

en访rc删撇rLabVIE’ⅣisintHod吲,diScussedand

re—

ali2脚theadvancedtecllnology—ThedesigIlofdataBa睫managem∞t

sySt锄base

on

LabⅥE.W,wKch

is

one

ofthemaStermethodsforla增e—scalemeas山日nent

s)嘎m.Ith船been

provedthatt}lismetk)diSefficient,practicaHe,aIlditisa

widdyapplication.

Keyw∞ds

virtualinS锄lm∞tLaWIEW

dataBa_Se

managem∞t

SySteIIl

随着计算机技术、仪器技术的深人发展和结合,使得虚拟仪器得到了进一步发展,虚拟仪器将

计算机资源与仪器硬件、数字信号处理技术结合,把厂家定义仪器功能的方式转变为由用户自己定义仪器功能。用户可根据测试的需要,自己设计所需要的仪器系统,利用一种或多种功能的通用模块,调用不同功能的软件模块,组成不同的仪器功能。在虚拟仪器中,计算机成为仪器的一部分,使得计算机可以得到充分发挥。同时在虚拟仪器设计中使用管理信息技术,一改单纯为测试而测试,借助数据库系统,可以对海量数据进行收集汇总、归并及分析。对被测试系统进行以管理信息为目的的综合开发。虚拟仪器基于数据库的管理信息系统设计在大规模测试系统中具有广泛的应用前景。

LabVIEW(IaboratoryVirtualI璐trument

En—

gineering

workbench一实验室虚拟仪器工程平台)

是目前国际上首推应用最广的虚拟仪器开发环境之一,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,并适用于windaws3.1/95/98、winclovvsNT、Macintosh、UNIX等多种不同的操作系统平台。与传统程序语言不同,LabVI西Ⅳ采用强大的图形化语言(G语言)编程,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点。借助NI公司的DatabaSeC0nnec—

tlVlty

图1

调用各类关系数据库,便于管理信息系统的开发,见图1。1

基于DatabaseConnectivitvTo—

olset的数据库系统开发

由于测试系统各个节点的任务不同,所连接的数据库管理系统不一定相同,因此测试系统一般希望不依赖数据库管理系统。oLEDB和ClD]BC是微软开发的数据库连接处理技术。oLEDB是新一代技术,CIDBC属于要微软很快要淘汰(不支持)的产品。oLEDB是一种基于组件对象模型的数据库接口(CC}mponentobjectModul,COM),对所有的文件提供了一个统一的调用接口,既可以访问关系数据库,也可以访问非关系数据(如电子表格、电子邮件、各种文档、文件等),由于采用coM模型,系统稳定,接口灵活,具有可利用性和封装性,访问数据库速度,快,因为组件化使oLEDB程序实现了功能分配。oDl3C可以访问所有的关系数据库,不能访问对象数据库和其他非关系数据库,因此对于高层的数据库应用技术可采用如√虹)o。√虹)o(ActiveX

Data

object)是建立在oLE

DB技术上的数据对象,ADo技术采用高层访问技

术访问封装了的oLEDB中COM接口。它主要特点是连接各种不同数据(关系数据库,大型数据

库,文件系统,Ernail服务器,文本文件…)的

统一界面,用户不用接触低层的OI正DB。

①DatabaseCCmnectivityT(dset主要特点;该工具包提供微软ADo连接;可以采用CIDBC兼容的方式于任何数据库连接。

注意事项使用有些数据库连接时不支持浮点

数据类型。如:DI茧垭;在数据库系统里限制了

最大字段名长度为10个字符,超长字段名必须加

双引号调用;在LabvIEⅥr中调用数据库没有我们常见的NuLL的概念。根据调用场合的不同将自动把数据类型转换为空字符串、0值或逻辑

FAI.SE。

②数据库调用机制实现步骤

方式一:使用C》DBC与数据库连接。

首先在控制面板里注册oDI妃数据源,然后

输入数据源名和对应舰Ss数据库名。

方式二:使用通用数据链接UDL方式调用√址)OandoLEDB与数据库连接

打开Windov喝资源管理器。

选择要保存.udl文件的文件夹。右键单击右边的窗格,指向“新建”,然后单击“文本文档”。

右键单击第二步创建的文本文件,然后单击“重命名”。键人您想要的文件名,以.udl作为扩展名(例如test.udl)。按ENTER键。屏幕上将出现一条警告,声明改变文件扩展名可能导致文件无法使用。对于.udl文件,可以不理会该警告。单击“是”双击.udl文件会打开“数据链接属性”对话框。建立连接之后就可以通过开启连接,完成对数据库的读写操作。

参考文献

LabvIEW

U菇MaJlual.NationaJInst玎melltsCorpOm

tion.1998

2DatabaSeCo蚰ecti、rityTbolsetUSer

Manual,2001

abVI矾rAdvaJlcedCourse

M龃ual.NationalInst门蚰er】ts

C(珥)0ration,1997

(上接第57页)硬件中断来确定数据采集板的采样周期;程序运行时首先完成系统变量和图形界面初始化,同时打开系统的定时中断;之后即可按照预先设定的参数进行自动测量与数据处理,也可在键控程序作用下进行手动步进测量与调试。为实现操作窗口的中文显示,在程序的编制过程中通过调用相应汉字的字模,在程序的运行过程中以绘图的方式将这些字模数据绘制到屏幕上,从而实现中文的显示与操作。程序流程图见图2。

数据测量与分析以RC低通滤波器为例,给定:R=1KQ,C=0.47弘F,相同参数的一阶和二阶有源滤波器幅频特性的自动测量结果图3。d9

—08

萎嚣

姆::

01

(a)一阶l配滤波器测量曲线(b)二阶有源I酊滤波器测量曲线

图3

从图3(a)、(b)中可以看出,测量曲线与理论值非常的吻合。通过数据分析,幅频特性的最大

测量误差不超过3%,随着激励频率远高于截止频率,输出端口电压大幅度下降,引起误差逐渐增大;这主要是由压控振荡器的失真度和稳定性、精密二极管中运算放大器的非理想性所引起。通过采用精密二极管将交流信号无损耗地转换为直流电压,可实现高、低频大动态范围的线性系统幅频特性的高精度自动测量;在高频段,只要组

成精密二极管的相关器件满足高频适用条件即可实

现自动扫频测量。在实际使用中,如果采用高稳定性、快速跟踪的压控振荡器燃38可以实现快

速扫频自动测量。

参考文献

1张旭东,廖先芸.IBM微型机实用接口技术.北京:科

学技术文献出版社,1993.187—230

2萧黎,尤晓东,金利群.Tu如C

2.0运行库函数源程

序与参考大全.北京:中国科学院希望高级电脑技术公司。1990.

3北京师范大学计算中心.微型计算机实用手册.北京:

北京师范大学出版社,1985.96—134

4王秀玲,赵雁南,刘植桢.微型计算机A巾D/A转

换接口技术及数据采集系统设计.北京:清华大学出版社,1984.2—_65

毽飞7柑}影N肩母铽y柑}母Nn吨y譬母ioi母i_iⅣ}_融yi母i母i々wy她她i电’}母’沁7i哪io神’≯ow,Nyio张,’}_’}矗i々i母计i母她i母i々i母NyN气

‘.

1…?^J▲--

2Nl—UAQ投不2

3:●拥有数据采集助手(DAQAs醯sh呲J时的生产率与N卜一nAQ绑定的数据采集助手,为测量任务的配置,测试及编程提供一:;

l:个循序渐进的对话向导。另外,您可以自动生成低级用户化代码。连同L丑bⅣlEw中其他Vl的配置一起,数据采集助手使数据采集孓§应用程序的开发更加容易和快捷。●配置服务与N卜一DAQ绑定的MeaSurem朗t&AIutofT蚍ionExplorer简化了您的测量硬件配置。§罩您可以快速地检测及配置所有硬件,并通过交互式测试面板检验其运行。您还可以查看外部设备最后一次标定的日期,并执行内部冬

;自标定。

;;

●即测得(M鲫洫珊瑚t—R砷)虚拟通道使用NI—DAQ,您可以从22个预配置Me∞urern∞t—R髓dy虚拟通道中进行选择,:

2包括电压、应变、输出电流、脉冲宽度以及数字端口输出等。您可以在实际测量的单元中配置这些虚拟通道,然后让NI—nAQ判断:2杰如何配置您的DAQ及信号调理设备。与NI—DAQ绑定的数据采集助手,为测量任务及通道的配置,测试及编程提供一个循序渐进2≥的对话向导。●波形及单点I/0NI—DAQ驱动程序采用新的硬件及软件技术,以获得高性能的单点及波形I/o,同时实现卓越的;

;易用性。您可以以超过50k}k的速度采集单点数据,这是以前版本的20倍。NI—DAQ的优化DMA例程通过Pc总线尽可能快速地:;

l。篓赞黧豫………;…一…一!一…一…一:一……!:!一…一!一…一:;!一…,娄

学轧}分e,;\!川^o分占苫吧—N,孙占言也矗吨/:吨石吧/;吨/;\!/=吨矗吧唷\!/;吨/;吨矗吨/;\!川Ny斗5窖e唷\!/;\!石吨/;\!/;\!/;吧矗吧/;\!/;吨/;吧唷\!/;吨^吧/=\!/;\!/;吧石\!/:\!矗吧石\!/:吨/乱莳

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 图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 Table Database 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所示。

在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 Database Connectivity Toolset对数据库进行操作。 正文: 1.1建立数据源 实现数据库功能的第一步便是建立数据源,下面将详述整个过程。 1.1.1在ACCESS中建立一个数据库

labview与大数据库

17.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的建立。

LabVIEW中向Excel写入数据

LabVIEW中向Excel写入数据 这里只讨论通过Activex的方法,因为只有这种方法,才能完全发挥Excel的所有强大的功能。 首先,Labview是有一些自带的关于Excel编程的例子的。在find example里search一下,有挺多的,其中有一个叫write table to XL.vi,我最早就是跟着它学的。学了不少,也被误导了很久,其实也不能算误导,只是以前没花时间去研究。最近在用Labview写一个类似ERP一样的软件,接触很多Excel表格,花了些功夫在Excel VBA上,也算比以前有了更多的认识了。 先来看看write table to XL这个程序:这个程序的目的就是把一个2维数组(表格)里的内容写到excel里。 从上图看,步骤大致是这样的,先打开excel,再打开一个workbook,然后打开worksheet,这实际上跟咱们使用excel的过程是一样的。打开worksheet 以后,它还定义了行与列的header,最后才把table里的数据写到excel里。那个cell value子vi,我是从开始就用它,也像这个例子一样,每次写都是套俩for loop,然后往excel里边猛写。最近我才发现,原来有其他的方法,可以一次性写一个二维数组进去,非常快。其实想想也是,不至于会那么傻了。不过也怪VBA里太多的属性和方法,不容易找。 前边的打开excel workbook和worksheet我就不说了,例子里就有,可以新建一个workbook和sheet,也可以打开现有的,这个在excelexample.llb里都

能找到。(excelexample在哪里?这个……,打开这些个VI,saveas一下就知道在哪里了,ok?) 接下来说一下这几天找到的几个方法和属性。首先是Insert,插入行或者列(就像你在excel里右键插入一样,每次只能一行或者一列,要多行的话,只能多来几次了,是这样吧?)在说这个之前,先说下怎么找这些属性和方法,在Excel里,打开VB编辑器(工具-》宏-》VB 编辑器,excel2007是在菜单开发工具下,我用的是Excel2007),打开以后看VB语言参考,重点就是里边的方法和属性,对应在Labview里边的Property和Method节点。help 里可以搜索,输入insert,可以看到很多,没办法,不熟悉只能一个一个看咯。看到range.insert方法以后,去和Labview的比对一下。

深入浅出LabVIEW数据库应用

目录 第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)

第1章引言—献给想用数据库而不懂数据库的工程师 曾经在一个产品检测项目中,客户要求:当产品检测不合格时,记下该产品对应的序列号,测试时间和各项测试指标,并能对这些数据进行管理和查询。由于自己没有系统的学习过数据库,所以第一时间想到的解决方案是用文件的方式(也只能把数据存成文件了)。在使用文件进行数据储存与管理时,遇到了一个巨大的问题:如何查询数据?基本的文件IO函数中,并没有提供现成的查询函数,所以必须自己编程实现。实现的过程是先将数据读入内存,然后再根据关键字进行线性查找,线性查找的时间复杂度为O(N),所以当数据量逐渐增大时,这将是一个非常可怕的过程。这个不可逾越的障碍迫使我不得不再次考虑使用数据库。 想到这儿,我立即到天河书城买了两本网上评价为数据库经典的书《数据库系统概念》和《轻松掌握SQL》,回到办公室后立即开始学习起来。陌生的术语,难懂的理论;看了后一章便忘了前一章——非常痛苦但还是硬着头皮坚持到了下班。 这种痛苦再加上越来越近的项目交付日期,使我非常焦躁,心里终于有个声音爆发了出来“我不就是想要实现数据的保存,修改,删除和查询吗?我需要把那众多的数据库类型、复杂的关系模型、抽象的关系代数…都搞懂吗???”实践后的答案是,不需要,一点都不需要。 我放弃了刚买的新书,打开了LabVIEW 数据库工具包的用户手册和范例程序,寻找着我期望的数据保存,修改,删除和查询功能。到下班的时候,Everything goes well,基本掌握了用LabVIEW 数据库工具包进行数据保存,修改,删除和查询的方法。 回想起这段历程,突然有种想与大家一起分享的冲动——不懂数据库的工程师也可以玩转数据库,因为从应用的角度来看,我们的实际需求仅仅是数据的保存、修改、删除和查询,根本不需要去研究复杂的关系模型、抽象的关系代数、艰深的数据库设计…那基本与我们的初始目标南辕北辙。借助LabVIEW 数据库链接工具包(Database Connectivity toolkit)可以站在应用的层次,很方便的操作数据库,实现数据的保存、修改、删除和查询等功能。 “学以致用,边学边用,急用先学,立竿见影”,在后续的章节中,我们先概览一下必需的与数据库相关的基本概念,然后在LabVIEW平台上一边学习,一边实践如何储存、管理和查询数据。

使用LabVIEW函数实现SQL-Server操作(汇编)

使用LabVIEW函数实现SQL Server操作 函数位置:互联接口-->databse 函数一览: 主要介绍上面一行 1. DB Tool Open Connection.vi 简介:使用连接信息打开一个数据库连接,然后返回一个连接引用。若连接成功则错误簇里面的Status 会返回为False,若连接失败则Status返回为True。 connectioninformation格式:

Driver=SQLServer;Server=.; Database=UserInfo;Uid=sa; Pwd=Aa123789 1)Driver为连接的数据库类型(如:SQL Server、Access) 2)Database为所需要连接的数据库 3)Uid为数据库登录账户,本案例使用的是sa账户 4)Pwd为sa账户对应的密码 示例: 扩展:利用错误簇展示数据库连接状态 简介:连接失败则“数据库连接状态”里面的文本显示为红色,并提示连接失败2. DBTool Close Connection.vi 通过销毁关联的连接引用来关闭一个数据库连接 3.Database Variant To Data.vi

将数据库输出的变体转解析成所需数据,。其中,Type(簇常量)和data(簇里面的控件为输出控件)数据类型和格式需相同。 4. DBTools List Columns.vi 列出数据库表中所包含的列(输出为数组类型)和相关列信息(簇数组)。其中,列信息里面的簇包含列名、数据类型和被定义的大小。 5. DBTool Insert Data.vi 简介:添加一个新的行到之前连接的数据库的表内。其中data为变体数据类型,变体内存放的是簇,簇内可以存放多种数据类型。 示例:向AlarmData里面添加时间和错误代码

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 Connection DB Tools Insert Data:根据数据库连接插入一列新的数据,如图17-3(a)所示。 页脚内容1

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-4(b)所示。 图17-4(a) DB Tools Create Table 图17-4(b) DB Tools Drop Table Database Variant To Data:将数据库变量转换为由输入参数类型指定的LabVIEW数据类型,如图17-5所示。 页脚内容2

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 图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 Table Database 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子选板 .. ..

(完整版)Labview访问Access数据库毕业设计论文

目录 摘要.............................................................................. Abstract ..........................................................................第一章绪论 ......................................................................第二章总体方案设计............................................................... 2.1系统设计要求 .............................................................. 2.2系统设计方案 .............................................................. 2.3 方案的设计与选择.......................................................... 2.3.1 数据库的选择........................................................ 2.3.2 Labview 访问数据库方式的选择........................................第三章各个模块的设计............................................................. 3.1 货物信息库的建立......................................................... 3.2 LABSQL简介 .............................................................. 3.2.1 LABSQL的安装与配置................................................ 3.2.2 LABSQL VIs 分类[5].................................................. 3.2.3 SQL基本指令使用方法[8].............................................. 3.3 LABSQL程序编写........................................................... 3.3.1 查询vi编写........................................................ 3.3.2 修改vi编写........................................................ 3.3.3 删除记录vi设计.................................................... 3.3.4 添加记录vi编写.................................................... 3.3.5 改进方案 ..........................................................

labview写入电子表格

竭诚为您提供优质文档/双击可除labview写入电子表格 篇一:labView怎么利用activex读取excel数据 [][]在labView中利用activex读取excel数据 网络上有很多关于读取excel的例子,但一直没有找到读取文件中整sheet的数据,所以在这里介绍一下在labView 中利用activex读取文件中整张表格的内容. labView中利用activex打开excel分openapplication,openworkbook自动化引用句柄:引用句柄>>自动化引用句柄; 2.前面板中右击自动化引用句柄,在选择activex类下选择excel._application此时自动化引用句柄的名称会更新excel._application; 3.程序框图中放下打开自动化:右击 excel._application>>activex选板>>打开自动化; 4.将excel._application连线至打开自动化的左侧自动化引用句柄端; 5.程序框图中放下属性节点;(同步骤3)

6.将打开自动化的右侧自动化引用句柄端连线至属性 节点的引用端; 7.单击属性节点的属性,在下拉列表中选择workbooks; 8.程序框图中放下调用节点;(同步骤3) 9.将步骤7中的workbooks连线至调用节点的引用端; 10.单击调用节点的方法,在下拉列表中选择open; 11.在open的Filename输入端连接所需打开excel文 件的路径 ; 12.同步骤5,放下属性节点,其引用端连接open,然后单击属性节点的属性,在下拉列表中选择worksheets; 13.同步骤8,放下调用节点,其引用端连接worksheets,然后单击调用节点的方法,在下拉列表中选择item; 14.在item的index输入端创建输入控件,此输入控件 代表excel中的sheet#;(例如需要打开文件中的sheet2,可直接连接num2至index输入端 ) 15.程序框图中放下变体至数据转换(同步骤3),将其变 体端连接至item; 16.同步骤1,在前面板中再次放下自动化引用句柄,然 后如步骤2方式在选择activex类下选择excel._worksheet; 17.程序框图中,将excel._worksheet连线至变体至数

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,简单易用。 (4)通过调用动态链接库DLL(Dynamic Link Library)访问。先利用其它语言如V isual C++编写DLL,再利用LabVIEW的调用库函数节点CLFN(Calling Librar y Function Node)调用此DLL访问数据库。但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲是不现实的[3]。 (5)利用中间文件存取数据。先将数据存入文件之中,待测量结束后再用专门的工具将数据导入到数据库之中。这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用[4]。 实际应用中,前三种方法使用最为广泛,下面将重点讨论这三种方法。 2利用AD O技术访问数据库

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 Table Database 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)所示。 301

LabVIEW中测试测量数据的存储

这里说的测试测量数据是指配合NI的硬件,如PXI卡采集所得的测试测量数据。对其他的测试测量应用场景我还不熟悉。 NI原先是缺乏一个比较优秀的测试测量数据存储方案的,NI后来也意识到了这个问题,于是在德国收购了一家公司,这家公司专做数据存储(也包括显示、报表等),于是NI在数据的采集、存储、显示这方面的产品线已经比较齐全了。 NI现在主推的一个数据存储逻辑模型叫做TDM(Technical Data Management),具体的方案可见: NI TDM Data Model 这个模型的特点可以简单概括为:清晰的层次结构以及支持各层次的描述性信息。具体来讲,一个TDM模型的数据文件可以分为三层,分别为文件(File)、组(Group)和通道(Channel),在每个层次上,都有NI定义好的一些属性,同时,用户也可以自定义属性。 这样的一种数据模型很容易被理解和接受。比较符合实际的应用需求。比如用NI的采集卡采集电压数据。一块卡上一共8个通道。每个通道每次采集的数据都可以保存为一个“通道(channel)”,8个通道一次采集的数据可以组成一个组(group),每天采集一次,n天就形成n个组,每个组都有8个通道,所有的数据都写在同一个文件(file)里。其他卡采集的数据放在不同的文件中。 除了直接采集到的数据(可称之为Raw Data)之外,总要写点其他信息的,比如采集卡到底是什么型号,每次采集都是谁来完成,采集的是电压还是电流,单位是伏特还是千伏等等。这些信息就称为描述性信息(Meat Data)。这些信息写在别的文件里面总不太容易管理,最好写在一个文件中。因此TDM模型也支持将这些描述性信息写在同一个文件中。

基于LabVIEW的数据保存

基于Labview的数据保存 The date consersation based on LabVIEW 杨建伟 郑琼华 沈昱明 (上海理工大学,上海 200093) 摘 要:在单片机—PC机的串口通信中, 以LABVIEW为开发平台,根据PC侧对串口采集到数据的显示、保存、回读的不同需要,提出了相应的解决办法,编写了PC侧的程序。 关键词:虚拟仪器 串口通信 数据保存 Abstract:Microcontroller communicate with computer based on LabVIEW platform,according to the different need of display、conservasion and review of data.Give the relevant way to solve the problem , and compile the programme of computer. Keywords:LabVIEW RS232 Data conservasion 0 引言 LabVIEW是一种基于图形编程语言的开发环境。它与传统编程语言有着诸多相似之处,如相似的数据类型、数据流控制结构、程序调试工具等。但二者最大的区别在于: 传统编程语言是用文本语言编程, 而LabVIEW 用图形语言( 即各种图标、图形符号、连线等) 编程 ,编程简单方便, 界面形象直观, 具有强大的数据可视化分析和仪器控制能力。 Labview有丰富的文件操作函数库,可以方便地进行文件的读写。Labview可以读写文本文件、数据报表文件、二进制文件和测试文件。主程序中从VISA read的read buffer 端读上来的数据需要转换成表格数据进行保存,数据的保存分为两个阶段。第一阶段,通过表单形式(带时间头)显示在主程序界面,方便用户直观查看测试参数是否已满足要求。第二阶段,把表单数据保存到Excel文件中,可供用户打印查询。如果数据不需直观显示在主程序界面上,也可保存到TXT(可以用Excel打开)文件中。 在工程中,有一个用户需求值得注意,即在测试开始时,由于只需要观测系统的测试状态,而无需进行数据存储;当系统测试状态达到要求后,再进行实时测试数据的相应存储。也就是说,无论何时都可以对数据进行选择性存储,以实现数据存储的动态控制。 1 工程背景 1.1 labview里的数据存储文件形式 数据的存储就是将采集的数据保存在某种介质中,常见的就是硬盘。 ASCII字节流——一种常用的数据文件格式。许多其他软件(如字处理程序或者电子表格程序)都可以访问ASCII格式文件,因此如果测试数据需要用其他软件来处理的话,可以先把所有数据都转换成ASCII字符串,然后存储至文件中。 数据日志文件——这种文件采用的是只有G语言可以访问的二进制格式。数据日志文件类似于数据库文件,因为可以把不同的数据类型存储到同一个文件记录中。 二进制字节流——这种文件的格式是最紧凑的、最快速的存储文件格式。必须把数据转换成二进制字符串的格式,还必须清楚的知道在对文件读写数据时采用的是哪种数据。 Labview测试数据文件——一种特定格式的文本文件,以.lvm为扩展名。数据测试文件除了数据以外,还保存数据产生的日期时间等信息。

边学边干数据库labview

边干边学数据库应用

引言—献给想用数据库而不懂数据库的工程师 曾经在一个产品检测项目中,客户要求:当产品检测不合格时,记下该产品对应的序列号,测试时间和各项测试指标,幵能对这些数据迚行管理和查询。由于自己没有系统的学习过数据库,所以第一时间想到的解决方案是用文件的方式(也只能把数据存成文件了)。在使用文件迚行数据储存与管理时,遇到了一个巨大的问题:如何查询数据?基本的文件IO函数中,幵没有提供现成的查询函数,所以必须自己编程实现。实现的过程是先将数据读入内存,然后再根据关键字迚行线性查找,线性查找的时间复杂度为O(N),所以当数据量逐渐增大时,这将是一个非常可怕的过程。这个不可逾越的障碍迫使我不得不再次考虑使用数据库。 想到这儿,我立即到天河书城买了两本网上评价为数据库经典的书《数据库系统概念》和《轻松掌握SQL》,回到办公室后立即开始学习起来。陌生的术语,难懂的理论;看了后一章便忘了前一章——非常痛苦但还是硬着头皮坚持到了下班。 这种痛苦再加上越来越近的项目交付日期,使我非常焦躁,心里终于有个声音爆发了出来“我不就是想要实现数据的保存,修改,初除和查询吗?我需要把那众多的数据库类型、复杂的关系模型、抽象的关系代数…都搞懂吗???”实践后的答案是,不需要,一点都不需要。 我放弃了刚买的新书,打开了LabVIEW 数据库工具包的用户手册和范例程序,寻找着我期望的数据保存,修改,初除和查询功能。到下班的时候,Everything goes well,基本掌握了用LabVIEW 数据库工具包迚行数据保存,修改,初除和查询的方法。 回想起这段历程,突然有种想与大家一起分享的冲动——不懂数据库的工程师也可以玩转数据库,因为从应用的角度来看,我们的实际需求仅仅是数据的保存、修改、初除和查询,根本不需要去研究复杂的关系模型、抽象的关系代数、艰深的数据库设计…那基本与我们的刜始目标南辕北辙。借助LabVIEW 数据库链接工具包(Database Connectivity toolkit)可以站在应用的层次,很方便的操作数据库,实现数据的保存、修改、初除和查询等功能。 “学以致用,边学边用,急用先学,立竿见影”,在后续的章节中,我们先概览一下必需的与数据库相关的基本概念,然后在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 图17-1 Database 子选板

301 LabVIEW 与数据库的链接 第 17 章 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 Table Database 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所示。

在LabVIEW中利用LabSQL操作ACCESS数据库

在LabVIEW中利用LabSQL操作ACCESS数据库 2009年1月4日jlfzhz@https://www.360docs.net/doc/fc18988744.html, 有时候想想,网上关于这方面的资料很多,我就不必再写这方面的东西了,可是想想,我遇到的问题,还是要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 的下载网址https://www.360docs.net/doc/fc18988744.html,)。 在ACCESS数据库中,有很多SQL语句都不能执行。ACCESS仅提供了CREATE,INSERT ,UPDATE,DELETE等基本的SQL语句。这样使得在使用过程中我们还需要使用写属性节点来编程。 1. 如何利用LabSQL创建ACCESS数据库? 在LabSQL中总是要指定DSN才能进行操作,因此,创建数据库就不太好办了,我们可以利用LabVIEW中的ActiveX技术来实现: 注意:确定E:\Demo目录是否存在!

相关文档
最新文档