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数据库应用
目录第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进行数据分析快速处理和可视化大量数据
使用LabVIEW进行数据分析快速处理和可视化大量数据数据分析是现代科学、工程和商业中不可或缺的环节。
在大数据时代,处理和分析海量数据的需求日益增加。
LabVIEW作为一种强大的工程平台,提供了丰富的数据分析工具和可视化功能,能够帮助我们快速处理和可视化大量数据,从而更好地理解和利用数据。
1. 导入和准备数据在使用LabVIEW进行数据分析前,首先需要导入和准备数据。
LabVIEW支持导入各种格式的数据文件,如文本文件、Excel文件、数据库等。
我们可以通过使用LabVIEW内置的文件读取模块或者自行开发适合特定格式的数据读取模块来实现数据的导入。
同时,LabVIEW 还提供了许多数据预处理工具,如数据清洗、数据过滤、数据归一化等,可根据具体需求对数据进行预处理和准备。
2. 数据处理和分析一旦数据导入和准备完成,接下来就可以使用LabVIEW进行数据处理和分析了。
LabVIEW提供了丰富的数据处理工具,如统计分析、滤波、插值、傅里叶变换等。
我们可以根据具体的数据分析需求,选择合适的工具进行操作。
通过拖放图形化编程界面,我们可以方便地配置和连接各种数据处理工具,构建数据处理和分析的流程。
3. 可视化数据数据可视化是数据分析中不可或缺的环节。
LabVIEW提供了强大的可视化功能,能够帮助我们将分析结果以直观、清晰的方式展示出来。
LabVIEW内置了丰富的可视化控件和图形绘制工具,如曲线图、条形图、饼图等,可以满足各种数据可视化的需求。
我们可以根据需要对可视化界面进行定制,调整图表样式、颜色、标签、坐标轴等,使得数据可视化更加美观和易懂。
4. 自动化和批处理对于大量数据的分析,人工逐个进行处理和分析是非常耗时和低效的。
LabVIEW提供了自动化和批处理功能,能够帮助我们快速处理大量数据。
通过编写自动化脚本或使用LabVIEW的批处理功能,可以实现对数据的批量处理和分析,节省了大量的人工操作时间。
同时,LabVIEW还支持与其他编程语言和工具的集成,可以进一步扩展数据分析的能力。
LabVIEW中利用LabSQL访问数据库
LabVIEW中利用LabSQL访问数据库引言(基于数据库管理数据的虚拟仪器系统)虚拟仪器VI(virtual instruments)是National Instruments公司在其产品LabVIEW中首先提出的创新概念。
随着现代测试技术与仪器技术的发展,目前虚拟仪器概念已经发展成为一种创新的仪器设计思想,成为设计复杂测试系统和测试仪器的主要方法和手段。
同时LabVIEW也以成为测试与测量领域的工业标准应用编程软件。
现代的测试测量系统大多需要对被测目标进行全方位检测,多传感器网络协调应用,从而有利于获取对目标系统的全面认识,这同时也会使产生的数据量急剧增长。
面对大量的数据信息无论是手工数据管理还是文件系统管理方式都无法正确反映各类数据之间的密切联系,都不能有效的管理和组织数据。
因此以数据库为中心,以数据管理为重点,构建的基于数据库管理数据的虚拟仪器系统是现代的测试测量系统的发展趋势。
其结构框图如图1所示:但由于LabVIEW本身并不具备数据库访问功能,因此以LabVIEW编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问。
1 LabVIEW中与数据库接口的方法在基于数据库的虚拟仪器测量测试系统中,很重要的一部分工作是对实时采集地的数据进行显示、查询、统计、生成报表分析等。
这其中涉及的最主要的任务就是对数据的读取和写入,即与数据库系统进行交互。
据笔者所知,在LabVIEW编程环境下,通常通过以下几种方法来完成与数据库的接口。
(1)利用NI公司的附加工具包LabVIEW SQL Toolkit进行数据库访问。
但是这种工具包比较昂贵,对于很多LabVIEW用户来讲,这个价格是不可能承受的。
(2)利用其他语言如Visual C++编写DULL程序访问数据库,再利用LabVIEW所带的DULL接口访问该程序,这样可以实现间接访问数据库。
但这样工作量太大。
(3)利用LabVIEW的ActiveX功能,调用Microsoft ADO控件,利用SQL语言实现数据库访问。
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。
LabVIEW中访问数据库几种不同方法的探讨
LabSQLi¥-P-] ̄t24@库这 两个方面,而这 些将虚拟仪器加入到数 据管理的技术手段 不仅使数据 管理更加科 学合理 ,还使虚拟仪 器的功能得 到 了极大的拓展 。
关键词 :LabVIEW 故障诊 断 数 据库
中 图 分 类 号 :TP311.13
文献标识 码:A
文章编 号 :1007-9416(2016)03—0243—01
类似 ,因此我们利用虚拟仪器进行软 件开 发时 ,首要解决 问题是开 十 分 简 单 软 件 ,它 具 体 是 由 四个 功 能模 块 组 成 ,分 别 为 Command
发 环 境 与 数 据 库 间 的 互 动 与 管 理 。
VIs、Conne c tion VIs、RecordsetVIs、Top Level VIs。
Library Function Node)用此DLL间接 ,以实现对相 关数据 库的访 VIs。而该例子则是使用前者 。这个软件 的使用也是具有一定的复杂
问;[I/(4)ActiveX是虚拟仪器众多功 能中的一项 ,利用其进 行相 关的 性 的 ,需要 我们 按照操作 需求一步步的进 行。程序使用 的第一步还
用 ,[21与 第 三 种 方 法 几 乎有 着 相 同 的局 限 性 ;第 五 种 方 法 结 合 了 上述 ADO与 LabSQL ̄有 较 强 可 操 作性 ,值 得 用 户去 参 考 。而具 体 需 要 应
工作原理 和优 缺点进行 阐述 。第一种方法在数据访 问时,首先将数 是具体 的操作,首先 ,要利用ADO软件创建 出一个文件 ,然后经过要
据中的数据 下载到中间的文件和模块 中,然后在虚拟仪器 需要使 用 求的操作 与先前建立的源文件发生联系 ;接着 ,在分别利用上文 中
LabVIEW中的数据库连接和操作
LabVIEW中的数据库连接和操作在LabVIEW中,数据库连接和操作是非常重要的功能,可以帮助我们实现与数据库的数据交互和处理。
LabVIEW提供了一系列的数据库工具和函数,使得数据库连接和操作变得简单和高效。
本文将介绍LabVIEW中如何进行数据库连接和操作,并探讨其应用。
一、数据库连接数据库连接是实现LabVIEW与数据库之间数据传输和通信的基础。
LabVIEW可以连接各种类型的数据库,如MySQL、SQLite、Oracle等。
在进行数据库连接之前,我们需要先安装相应的数据库驱动。
在安装完成后,我们可以使用LabVIEW提供的Database Connectivity Toolkit或者使用原生的数据库连接函数来实现连接。
LabVIEW的Database Connectivity Toolkit提供了一系列的VIs (Virtual Instruments),可以帮助我们简化数据库连接和操作。
我们可以通过Database Connectivity Toolkit中的VIs来选择数据库类型、连接数据库、执行SQL查询等操作。
这些VIs直观易用,可以减少我们的编程工作量,提高开发效率。
如果我们不使用Database Connectivity Toolkit,而是使用原生的数据库连接函数,我们可以通过调用相应的函数来实现数据库连接。
LabVIEW提供了一系列的数据库连接函数,如Open Database.vi、Connect to Database.vi等。
我们可以根据实际需求选择合适的函数来建立与数据库的连接。
二、数据库操作在完成数据库连接后,我们需要对数据库进行操作,包括数据查询、数据插入、数据更新等。
LabVIEW提供了一系列的数据库操作函数,具有高度的灵活性和可扩展性,可以满足我们对数据库的各种需求。
1. 数据查询LabVIEW提供了多种方式来进行数据查询。
我们可以使用SQL语句来执行查询操作,也可以使用LabVIEW的Query Database.vi来进行查询。
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软件调用数据库
5.1LABVIEW的介绍LABVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC 开发环境,但是LABVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LABVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LABVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。
LABVIEW 开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。
与C和BASIC一样,LABVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数。
LABVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。
LABVIEW也是传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
LABVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。
传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LABVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。
VI指虚拟仪器,是 LABVIEW 的程序模块。
LABVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。
用户界面在 LABVIEW 中被称为前面板。
使用图标和连线,可以通过编程对前面板上的对象进行控制。
这就是图形化源代码,又称G代码。
LABVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
5.2递进式模块编程设计本测试系统采用递进式加模块化编程设计,其编程设计框图如图5.1所示。
图5.1编程设计框图本文所搭建的泵控马达测控系统的硬件可以完成测控的功能,包括两大部分:一是信号发生器模块,产生满足实验要求的不同类型的信号(如阶跃信号、斜坡信号、正弦信号等),其信号经过转换后直接用来控制变量泵的变量机构;二是参数检测分析模块,其采集数据并保存显示数据亦可生成特性曲线以便后期分析。
LabVIEW中的文件操作和数据存储
LabVIEW中的文件操作和数据存储LabVIEW是一种用于实时数据采集、处理和分析的高级编程语言和开发环境。
它在科学研究、工程控制以及实验室和工业自动化等领域广泛使用。
在LabVIEW中,文件操作和数据存储是非常重要的功能,本文将介绍LabVIEW中的文件操作和数据存储的相关知识。
一、LabVIEW文件操作在LabVIEW中,文件操作是指对文件进行读取、写入、创建和删除等操作。
通过文件操作,我们可以实现将程序生成的数据保存到文件中,或者从文件中读取数据进行处理和分析。
1. 文件读取在LabVIEW中,我们可以使用“Read From File”函数来读取文件中的数据。
这个函数可以读取文本文件、二进制文件以及其他格式的文件。
2. 文件写入与文件读取相反,LabVIEW中的“Write To File”函数可以将数据写入文件中。
我们可以选择写入文本文件或者二进制文件,具体写入的格式可以根据实际需要选择。
3. 文件创建如果需要创建新的文件,可以使用“Create File”函数。
该函数可以创建一个新的文本文件或者二进制文件,并指定文件的名称和路径。
4. 文件删除在LabVIEW中,删除文件可以使用“Delete File”函数。
这个函数可以指定要删除的文件的名称和路径,从而实现删除操作。
二、LabVIEW数据存储数据存储是指将生成的数据保存在内存中或者保存到磁盘上的过程。
在LabVIEW中,我们可以使用数组、矩阵和表格等结构来存储和管理数据。
1. 数组数组是LabVIEW中最常用的数据结构之一。
我们可以使用数组来存储一维或者多维的数据。
LabVIEW提供了丰富的数组操作函数,可以对数组进行排序、过滤、查找等操作。
2. 矩阵与数组类似,矩阵也是一种存储和处理数据的结构。
在LabVIEW 中,我们可以使用矩阵进行矩阵运算、线性代数等相关操作。
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数据库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
边干边学数据库应用引言—献给想用数据库而不懂数据库的工程师曾经在一个产品检测项目中,客户要求:当产品检测不合格时,记下该产品对应的序列号,测试时间和各项测试指标,幵能对这些数据迚行管理和查询。
由于自己没有系统的学习过数据库,所以第一时间想到的解决方案是用文件的方式(也只能把数据存成文件了)。
在使用文件迚行数据储存与管理时,遇到了一个巨大的问题:如何查询数据?基本的文件IO函数中,幵没有提供现成的查询函数,所以必须自己编程实现。
实现的过程是先将数据读入内存,然后再根据关键字迚行线性查找,线性查找的时间复杂度为O(N),所以当数据量逐渐增大时,这将是一个非常可怕的过程。
这个不可逾越的障碍迫使我不得不再次考虑使用数据库。
想到这儿,我立即到天河书城买了两本网上评价为数据库经典的书《数据库系统概念》和《轻松掌握SQL》,回到办公室后立即开始学习起来。
陌生的术语,难懂的理论;看了后一章便忘了前一章——非常痛苦但还是硬着头皮坚持到了下班。
这种痛苦再加上越来越近的项目交付日期,使我非常焦躁,心里终于有个声音爆发了出来“我不就是想要实现数据的保存,修改,初除和查询吗?我需要把那众多的数据库类型、复杂的关系模型、抽象的关系代数…都搞懂吗”实践后的答案是,不需要,一点都不需要。
我放弃了刚买的新书,打开了LabVIEW 数据库工具包的用户手册和范例程序,寻找着我期望的数据保存,修改,初除和查询功能。
到下班的时候,Everything goes well,基本掌握了用LabVIEW 数据库工具包迚行数据保存,修改,初除和查询的方法。
回想起这段历程,突然有种想与大家一起分享的冲动——不懂数据库的工程师也可以玩转数据库,因为从应用的角度来看,我们的实际需求仅仅是数据的保存、修改、初除和查询,根本不需要去研究复杂的关系模型、抽象的关系代数、艰深的数据库设计…那基本与我们的刜始目标南辕北辙。
借助LabVIEW 数据库链接工具包(Database Connectivity toolkit)可以站在应用的层次,很方便的操作数据库,实现数据的保存、修改、初除和查询等功能。
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实现虚拟仪器测试系统与数据库之间的数据交换
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访问Access数据库
使用labview访问Access数据库1.所需软件LabVIEW、LabVIEW Database ConnectivityTookit、Microsoft A ccess2.数据库得基本概念与术语解释数据库以分层结构组织与存储数据,Access数据库文件包含多个表,这些表就是一种数据类型得集合.每个表都有几个字段(列),表示某种类型得属性,如ID,名称与联系信息。
每一行都就是一个记录,代表一个单位,可能就是一个人或一件商品。
结构化查询语言(SQL)就是操作数据库得标准语言,包括四部分:数据定义,数据操作,数据控制与事件控制,前两个类别就是常用得,例如创建新表,查询排序,添加或删除记录。
ﻫ举个例子:选择TOP 30 * FROMmytable WHERE [myprice]>1000ANDmyname 〈>somenameORDER BY myid ASC,mydateDESCﻫ此语句在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所示可以向登录信息中写如姓名、班级等信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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的建立。
按照图17-16所示的程序框图编程,在DB Tools Open Connection.vi的输入参数Connection information输入创建的数据源名称LSData,运行该程序,status并没有亮起示警,说明数据源可以正常连接。
图17-16 在程序中连接数据库2.利用UDL连接数据库Microsoft还提供了另一种技术,即ActiveX数据对象ADO(ActiveX Data Objects)技术。
ADO是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。
ADO使用通用数据连接UDL (Universal Data Link)来获取数据库信息,以实现数据库连接。
在Data.mdb(注意文件的扩展名)所在的文件夹下单击鼠标右键,在弹出的快捷菜单中选择新建>>Microsoft数据链接,如图17-17所示。
命名新建的数据库链接名称为LSData.udl。
图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 Insert Data.vi来完成。
该VI的输入参数table 表示要插入的数据库表格名称;data表示要插入的数据;columns表示对应的字段的名字,其数据类型是一个字符串数组。
按照图17-26所示的程序框图编程,因为我们在创建表格的时候指定了段名为Name和Age,并且指定数据类型为String,因此在插入一条记录时,插入的数据也要按照相应的数据类型来设置。
运行完该程序后观察数据库表格的变化。
其中函数DB Tools List Columns.vi列出了数据库表格的段名。
该函数的输出段名可以直接传给DB Tools Insert Data.vi的输入column。
4.查询记录Database Connectivity工具包并没有设置查询一条记录的函数。
函数DB Tools Select Data.vi把所连接的数据库表格的所有数据都读取出来,用户只能从读取出来的数据经过判断得出其中的某一条符合结论的数据。
按照图17-27所示的程序框图编程。
图17-27 查询记录函数Database Variant To Data用于将数据库动态变量转换成指定类型的数据。
在该例子中转换为字符串变量。
但是当数据库中的数据有成千上万条记录甚至更多呢,此时已经无法通过读取全部的记录,然后再检索的方法来查找需要的那一条数据。
Database Connectivity工具包完全支持SQL语言。
注意观察的话,可以发现函数DB Tools Select Data.vi还有一个输入参数optional clause,该端按照SQL 语法输入条件语句。
Database Connectivity工具包的用户手册附录A上有SQLd 快速参考手册,SQL的条件查询语法格式如图17-28所示。
图17-28 SQL的条件查询语法而函数DB Tools Select Data.vi已经把SELECT语句编写好集成在函数中了,用户只需要在输入端optional clause添加WHERE的条件语句即可。
图17-29所示是从“2008报表”这张数据库表格中找出字段Name等于字符串“郭靖”的记录读取出来。
图17-29 按照条件搜索记录17.2.3 SQL语句的操作数据库操作除了创建表格、删除表格、添加记录、查询记录等功能以外,常用的还有删除记录、更新数据等操作,但是这些操作并没有现成的VIK可以使用,因此需要借助SQL语句以及SQL语句的执行操作函数来实现。
双击打开DB Tools Select Data.vi,打开它的程序框图,如图17-30所示。
图17-30 DB Tools SelectData.viDB Tools Select Data.vi先创建了SQL语句,然后用DB Tools Execute Query.vi来执行SQL语句,以此实现对数据库的操作。
因此,在编程中也可以利用SQL语句和该函数来实现Database Connectivity Tools工具包中没有提供的功能。
1.用SQL实现数据查询操作按照图17-31所示编程,查询字段Name为郭靖的记录。
图17-31 按照条件搜索记录函数DB Tools Select Data.vi的功能为获取记录数据,输入参数Column index是搜索的开始索引,这里设置为0,即从0开始运行该函数。
2.用SQL删除一条记录查询SQL的参考手册,删除一条记录的语句是“delete”,其语法是:DELETE FROM table_nameWHERE column_name=some_value按照图17-32编写程序,删除一条字段Name为“郭靖”的记录。
图17-32 删除记录注意:在使用“delete”语句时,要注意以下两点。
l “delete”语句不能删除单个字段的值,只能删除一行、多行、所有行,或一行也不删除。
l “delete”语句仅能删除记录,无法删除数据库表格本身;删除表要用“drop”语句;若要删除表格,则可使用DB Tools Drop talbe.vi。
3.压缩数据库删除了记录后,数据库文件的大小并没有减小,即使是把数据库的记录全部删除,结果仍然是一样。
这是因为数据库在使用一段时间以后,会出现因数据删除造成数据库中空闲空间太多的情况,这就需要减少分配给数据库文件和事物日志文件的磁盘空间,以免浪费磁盘空间。