LabVIEW与数据库的链接

合集下载

LabVIEW与数据库的连接

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的网络通信与数据共享

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中的数据库操作与SQL查询

LabVIEW中的数据库操作与SQL查询

LabVIEW中的数据库操作与SQL查询LabVIEW是一款功能强大的图形化编程软件,广泛应用于科学研究、实验室操作、工业自动化控制等领域。

除了处理传感器数据、控制仪器设备外,LabVIEW还提供了丰富的数据库操作功能,能够方便地进行数据的存储、查询和分析。

本文将介绍LabVIEW中的数据库操作与SQL查询的相关知识。

一、数据库操作基础1. 数据库连接在LabVIEW中,我们可以使用数据库连接工具来与各种类型的数据库建立连接。

通过选择相应的数据库驱动程序,设置数据库连接字符串,我们可以与MySQL、Oracle、SQL Server等各种数据库进行交互。

2. 数据库创建与删除LabVIEW提供了创建和删除数据库的功能模块,我们可以使用这些模块轻松地创建新的数据库表、字段、索引等结构,或者删除已有的数据库对象。

3. 数据表操作在数据库中,数据以表的形式存储。

在LabVIEW中,我们可以使用相应的模块进行数据表的创建、修改、删除等操作。

此外,还可以定义表之间的关系,包括主键、外键等。

二、SQL查询语句的使用SQL(Structured Query Language)是一种用于数据库管理系统的语言,用于进行数据的查询、插入、更新和删除等操作。

在LabVIEW中,我们可以通过编辑SQL查询语句来实现对数据库中数据的灵活处理。

1. SELECT语句SELECT语句用于从数据库中检索数据。

我们可以指定需要检索的字段、数据表、条件等,LabVIEW会根据SQL查询语句的要求,从数据库中返回满足条件的数据记录。

2. INSERT语句INSERT语句用于向数据库中插入新的数据记录。

我们可以指定要插入的数据表、字段和数值,LabVIEW会将这些数据记录添加到数据库中相应的位置。

3. UPDATE语句UPDATE语句用于更新数据库中已有的数据记录。

我们可以根据指定的条件,更新满足条件的数据记录的字段值,以实现数据的修改和更新。

在Labview中使用动态连接库与通用数据库接口

在Labview中使用动态连接库与通用数据库接口

在Labview中使用动态连接库与通用数据库接口
汪锐;汪仁煌
【期刊名称】《电讯技术》
【年(卷),期】2000(040)003
【摘要】本文介绍了一种在Labview中使用动态连接库与通用数据库接口,向数据库直接写入数据的方法,该方法简单高效,能有效解决数据记录问题.
【总页数】5页(P63-67)
【作者】汪锐;汪仁煌
【作者单位】广东工业大学,广州,510090;广东工业大学,广州,510090
【正文语种】中文
【中图分类】TN91
【相关文献】
bVIEW中的动态连接库调用 [J], 赵炯;刘力平
2.Windows中动态连接库的使用方法 [J], 林成俊
3.在Labview中使用通用I/O模块的广泛 [J], 赵海龙;陆煜明
4.怎样在LabVIEW中调用Win32动态连接库(DLLs) [J], 陶以政;潘振显
bVIEW中带参数输入的动态连接库的调用 [J], 顾斌;陈忧先
因版权原因,仅展示原文概要,查看原文内容请购买。

LABVIEW软件调用数据库

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中数据采集动态链接库的设计及应用

图 4 灵巧型机器人控制器硬件结构图
灵巧型机器人属于自主机器人范畴 , 它对自身 的定位精度要求不是很高 , 而是注重环境的感知能 力 、运动的灵活性和对非结构环境的鲁棒性 , 因此具 有一定时钟的 8 位或 16 位 CPU 就能够满足要求 。考 虑到上面讨论的控制器总体结构 , 硬件系统应采用分 布式网络系统结构 。采用何种网络形式 , 可从 3 个方 面来考虑 : (1) 从何处向何处传送数据 ; (2) 每处传 送的数据量有多大 ; (3) 传送数据的频度有多高 。在 执行层对象之间 , 传送数据量相对比较小 , 而传送频 度较高 ; 层与层之间 , 传送数据量较大 , 而传送频度 较低 。整个系统以主要动点和人机接口作为分布结 点 , 即前左电机控制 、前右电机控制 、后左电机控 制 、后右电机控制 、风机组和肘电机控制以及作为人 机接口的奔腾计算机共 6 个结点 。执行层的主要功能 由 4 个电机及其协调控制来完成 , 相应的 4 个电机控 制器之间的数据交换最为频繁 , 应在 10ms 内完成 , 交换的数据主要是环境 、状态信息和转速等信号 。风 机肘电机控制器与其他控制器交换的数据量不大 , 且 不频繁 。奔腾计算机作为一种形式主机 , 主要是接收 操作员的命令 、其他控制器的状态以及总体环境信 息 , 并由此制定复杂的运动规划 。综合考虑以上因 素 , 网 络 形 式 采 用 CAN 总 线[3 ][4 ] , 除 配 备 了 智 能 CAN 总线 ISA 卡的奔腾计算机外 , 其他控制器均以 带 CAN 控制器的 87C592 单片机构成 。机器人控制 系统的硬件结构如图 4 所示 。
对汽油发动机点火性能的实际测试结果表明 , 效 果良好 , 满足测试要求 。
4 结束语
在 LabV IEW 中 , 用户 通 过 用 CL F 调 用 DLL ,

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,简单易用。

LabSQL在LabVIEW中访问数据库的应用

LabSQL在LabVIEW中访问数据库的应用

LabSQL在LabVIEW中访问数据库的应用[摘要] LabSQL可以实现LabVIEW与数据库的链接。

针对数据存储、查询不便于用户操作的缺点,本文基于液压测试平台介绍了在LabVIEW环境下,利用LabSQL软件包对实验数据进行实时存储、多条件查询的方法。

结果证明,操作简单,可行有效。

[关键词] LabVIEW 数据库LabSQL[Abstract] LabSQL can realize the link of LabVIEW and database. In allusion to disadvantages of data storage and inquiry , this paper introduced a method of experiment data real time storage and inquiry by using LabSQL software package under the background of LabVIEW based on a hydraulic pressure testing platform. Practice has proved that , this method is briefness、feasible and effective.[Keywords] LabVIEW database LabSQL0 引言LabVIEW是可视化的图形语言,是目前应用最广泛的虚拟仪器开发环境。

它面向应用,支持模块化和层次化结构,同时提供了大量的函数库供用户直接调用。

在测试测量中,需要对产生的数据进行管理和维护。

因此把数据库技术应用在虚拟仪器开发中,不但可以有效管理和组织数据,准确反映各个变量之间的关系,也可以扩展虚拟仪器的功能。

LabVIEW并没有提供直接与数据库连接的接口,需要通过其它辅助方法来进行数据库访问。

1 LabVIEW中数据库访问技术在LabVIEW编程环境下,通常以几种方法来完成与数据库的接口:①利用NI公司的附加工具包LabVIEW SQL Toolkit进行数据库访问;②利用其他语言如Visual C++编写DLL程序访问数据库,再利用LabVIEW所带的DLL接口访问该程序,实现间接访问数据库;③利用LabVIEW的ActiveX功能,调用Microsoft ADO控件,利用SQL语言实现数据库访问。

使用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连接Mysql数据库登录系统设计

基于LabVIEW连接Mysql数据库登录系统设计
ql数据库登录系统设计
◆向守超 张国军
本文详细介绍了一种以 LabVIEW 作为登录系统的前台界面 设计,以 MySQL 数据库作为登录系统的后台数据存储的设计思 想和实现方法。本系统具有高内聚,低耦合的特性,可以作为中 大型仪器操作界面设计的组件之一,为其他程序员提供一个新的 参考资料。
2 系统设计及实现 2.1 登录界面设计 登录界面设计力求简单明了,程序一旦运行,鼠标焦点自动
指向用户名输入栏中,密码框里面的内容要求密码显示。点击取 消按钮,清空两个文本框中的信息,点击确定按钮执行登录验证。
2.2 登录程序的实现 用户点击登录按钮以后,程序运行登录事件,实现数据库的 连接,根据用户输入的用户名和密码作为查询数据库的条件,搜
1.2 Mysql 数据库及驱动安装 网 络 下 载 Mysql32 位 的 安 装 包、MySQL-Front_Setup.exe 工 具与连接 Mysql 数据库的 32 位 ODBC 工具。下载完成以后,最 简单就是按照默认安装完成,打开 MySQL-Front 工具,建立一 个数据库 xsc 和表格 T_user,并设置 user_id,user_name 和 user_ password 三个字段,并向表中输入相关数据。 1.3 数据源建立 数据源的建立是 LabVIEW 连接 Mysql 数据库的关键环节, 对于 32 位电脑可以直接打开“Windows 控制面板——系统和安 全——管理工具——数据源(ODBC)”,而对于 64 位 Windows 系 统中,默认“数据源(ODBC)”是 64 位的,这时需要在 cmd 环 境下运行“C:\Windows \SysWOW64\odbcad32.exe”来启动“ODBC 数据源管理器”,添加 32 位的 ODBC 数据源。 1.4 LabSQL 的配置 LabSQL 是一个完全免费并开源的数据库访问工具,可以在 http :// 网站下载,名为 LabSQL-1.1a.zip。直接将 压缩包解压到 LabView 安装目录下的 user.lib 文件夹下。重新启 动 LabSQL,就可以在函数面板中找到 LabSQL 的子面板。

LabVIEW与SQL数据库的连接

LabVIEW与SQL数据库的连接

LabVIEW与SQL数据库的连接
常英丽;姚桂艳
【期刊名称】《内江科技》
【年(卷),期】2007(28)9
【摘要】本文介绍了在LabVIEW环境下,利用数据库工具包与SQL-Server数据库连接的几种方法,并给出实现的具体细节
【总页数】2页(P146,182)
【作者】常英丽;姚桂艳
【作者单位】河南质量工程职业学院;河北理工大学机械工程学院
【正文语种】中文
【中图分类】TP3
【相关文献】
bVIEW中TDMS文件和SQL数据库数据处理速度的研究
bVIEW与SQL 数据库之间的连接与在输电铁塔振动监测中的应用
3.研究JDBC连接MySQL数据库技术
4.基于ADO技术实现LabVIEW动态访问M ySQL数据库
5.浅谈Java中Mysql数据库的连接与操作
因版权原因,仅展示原文概要,查看原文内容请购买。

labview 数据库

labview  数据库

1. 首先,下载LabSQL免费元件,然后解压缩下载地1:/images/bbs_uploads/LabSQL-1.1a.zip下载地2:/lost/labsql.html2. 解压缩后,将资料夹「LabSQL ADO functions」整个复制到「C:\Program Files\National Instruments\LabVIEW 7.0\user.lib\」资料夹内。

3. 然后开启LabVIEW,此时会发现在「User Libraries」里面已经有LabSQL的元件了4. 我们等一下要开启Example里面的范例,在Example资料夹内,有下列四个档案。

5. 现在,我们先开启第一个范例:「Example - Fetch a Table.vi」6. 在程式面板上,请注意看唷,是不是有一个「DSN=myDB;」的字样呢。

其实我们就是希望程式去对Example资料夹里面的「Sample DataBase.mdb」去做查询、加入资料等动作,但是,电脑要如何才知道myDB指的就是Sample DataBase.mdb呢?这就需要我们去做一些设定。

7. 好,大家应该都是使用微软的作业系统吧!!请按「」。

站长我看到这样的画面:8. 我想要找一个叫做「系统管理工具」的选项,但是目前并没有看到,没关系,用滑鼠按右键,选「内容」。

9. 选择:「自订」10. 然后,在「进阶」里面,将「系统管理工具」的显示位置稍作修改,最后按「确定」。

11. 在「系统管理工具」里面,选择「资料来源(ODBC)」12. 在「系统资料夹名称」处,选取「新增」13. 选择「Microsoft Access Driver(*.mdb)」,然后按「完成」14. 资料来源名称假设输入:「myDB」,在「资料库」处,按「选取」,然后选择你的资料库的路径,选好后,按下确定15. 然后就可以看到我们成功新增的设定16. 最后回到范例程式,按下执行,就可以看到我们真的成功地从资料库检索出一些资料了。

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中的数据存储和数据库操作

LabVIEW中的数据存储和数据库操作

LabVIEW中的数据存储和数据库操作LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,常用于数据采集、控制系统和实验室自动化等应用。

在LabVIEW中,数据存储和数据库操作是非常关键的功能。

本文将介绍LabVIEW中的数据存储和数据库操作的方法和技巧。

一、数据存储在LabVIEW中,数据存储可以通过不同的方式实现,包括文本文件、二进制文件和TDMS文件等。

1. 文本文件存储文本文件存储是最基本和常见的数据存储方式。

在LabVIEW中,可以使用Write to Text File和Read from Text File等函数来实现文本文件的写入和读取。

通过这些函数,可以将数据以文本形式保存到文件中,并在需要时读取出来进行处理。

2. 二进制文件存储二进制文件存储可以更高效地保存和读取数据。

LabVIEW提供了Write Binary File和Read Binary File等函数来实现二进制文件的写入和读取。

与文本文件存储不同的是,二进制文件存储可以直接保存变量的二进制值,而无需进行数据类型转换和解析。

这使得二进制文件存储更加快速和高效。

3. TDMS文件存储TDMS(Technical Data Management Streaming)文件是LabVIEW中提供的一种特殊的数据存储格式。

相比于文本文件和二进制文件,TDMS文件具有更好的可扩展性和兼容性。

通过使用TDMS文件,可以将多个通道的数据以层次结构的方式进行存储,并且可以方便地进行数据筛选和导入导出操作。

二、数据库操作除了文件存储外,LabVIEW还提供了与数据库进行交互的功能。

通过数据库操作,可以将实验数据保存到数据库中,并且可以方便地进行查询和分析。

1. 连接数据库在LabVIEW中,可以使用Database Connectivity Toolkit来连接各种类型的数据库,如MySQL、SQLite和Microsoft SQL Server等。

LabVIEW与数据库的链接

LabVIEW与数据库的链接

第17章LabVIEW与数据库的链接17.1 Database Connectivity工具包介绍NI为LabVIEW用户提供了一个专门和数据库链接的工具包:Database Connectivity..安装好工具包后;DatabaseConnectivity工具包的VI将会在函数选板的附加工具包列中出现..Database子选板如图17-1所示..DB Tools Open Connection:打开数据库连接;如图17-2a所示..图17-1 Database子选板DB Tools Close Connection:关闭数据库连接;如图17-2b所示..图17-2a DB Tools Open Connection 图17-2b DB Tools Close Connection DB Tools Insert Data:根据数据库连接插入一列新的数据;如图17-3a所示..DB Tools Select Data:根据数据库连接从数据库中提取一列数据;如图17-3b所示..图17-3a DB Tools Insert Data 图17-3b DB Tools Select DataLabVIEW与数据库的链接第 17 章DB Tools Create Table:根据数据库连接创建一个新的表格..输入参数表格和行信息分别表示表格的名称和表格中每行的属性;如图17-4a所示..DB Tools Drop Table:根据数据库连接删除一个由输入参数表格指定名称的表格;如图17-4b 所示..图17-4a DB Tools Create Table 图17-4b 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-7a所示..DB Tools List Columns:根据数据库连接返回输入参数表格的所有列;如图17-7b所示..图17-7a DB Tools List Tables 图17-7b DB Tools List Columns对Advanced子选板也只介绍比较常用的VI;其他的VI在应用中不会经常涉及到;这里不再赘述;如图17-8所示..301LabVIEW虚拟仪器程序设计从入门到精通图17-8 Advanced子选板DB Tools Execute Query:执行输入的SQL语句;并返回一个数据库引用;如图17-9a所示..DB Tools Fetch Recordset Data:根据记录引用从文件中获取数据;如图17-9b所示..图17-9a DB Tools Execute Query 图17-9b 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所示..302LabVIEW与数据库的链接第 17 章图17-11 在Access中创建数据库表格在利用Database Connectivity工具包操作数据库之前;需要先连接数据库;连接数据库的方法有以下两种..1.利用DSN连接数据库LabVIEW数据库工具包基于ODBCOpen Database Connectivity技术;在使用ODBC API函数之前;需要提供数据源名DSNData 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 Accessmdb”;然后单击“完成”按钮;如图17-14所示..随后弹出“ODBC Microsoft Access安装”对话框;输入“数据源名”;如“LSData”;然后单击“选择”按钮;选择建立好的Data.mdb数据库文件;单击“确定”按钮;如图17-15所示..图17-14 “创建新数据源”对话框图17-15 “ODBC Microsoft Access安装”对话框303304 LabVIEW 虚拟仪器程序设计从入门到精通注:此处所连接的数据库文件必须是存储在本地硬盘中,否则创建数据源将会出现错误。

labview中ado的connectionstring语句

labview中ado的connectionstring语句

labview中ado的connectionstring语句详解在LabVIEW中使用ADO(ActiveX Data Objects)连接数据库时,`ConnectionString`参数是连接字符串,用于指定与数据库建立连接所需的各种信息。

连接字符串的具体内容取决于你要连接的数据库类型以及连接数据库的具体要求。

以下是一个简单的连接字符串示例:```vbProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=; ```这是一个连接到Microsoft Access数据库的示例。

现在,让我对这个连接字符串进行详细解释:-`Provider`: 指定要使用的数据提供程序。

在这里,`Microsoft.Jet.OLEDB.4.0` 是用于连接到Access数据库的OLE DB 提供程序。

- `Data Source`: 指定数据库的位置。

在这里,`C:\mydatabase.mdb` 是数据库文件的路径。

-`User Id` 和`Password`: 如果数据库需要用户名和密码进行连接,你需要提供这些信息。

在这个例子中,Access数据库通常不需要用户名和密码,所以留空。

具体的`ConnectionString`参数内容可能会根据你使用的数据库类型、数据库的位置、身份验证等方面的不同而有所变化。

下面是一些其他常见数据库连接字符串的示例:- SQL Server:```vbProvider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;```- MySQL:```vbDriver={MySQL ODBC 5.3 Unicode Driver};Server=myServerAddress;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;```- Oracle:```vbProvider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;```请注意,具体的连接字符串可能需要根据你的实际情况进行调整。

如何在LabVIEW中使用动态链接库

如何在LabVIEW中使用动态链接库
如何在 LabVIEW 中使用动态链接库
Rich Chen 2010.08.12
为了给同学帮忙,才接触的 LabVIEW。用 LabVIEW 的图形语言来处理数据不是一件 容易的事,主要是不够灵活,有时不得不借助 C 这样的语言来处理。在网上也搜集了不少 资料,先后尝试了 MATLAB 脚本控件、CIN 控件方法,但都没有成功。无奈之下又尝试了 一下 DLL 控件,不管怎样是成功了。分享一下,希望对大家有所帮助。
VI 工程由 LabVIEW2009 中文版开发,DLL 工程由 VC++6.0 开发。 1)创建一个 VI 工程,在程序框图中右击空白处,点击展开按钮展开快捷菜单的,选 择互联接口,将鼠标移动到库与可执行程序上会弹出其菜单项,单击调用库函数节点,就可 将其放到程序框图中。
2)右击调用库函数节点控件,选择菜单项—配置,或者双击控件,都会出现调用库函 数对话框。可以通过这个对话框设置调用库函数节点的输入输出参数,以便生成被调用函数 的原型。下面以求一维数组的最大值及其索引号为例进行介绍。
int32_t i; *max=0; if(array!=NULL) {
for(i=0;i<size;i++) {
if(*max<array[i]) {
*max=array[i]; *index=i; } } } else return 0;//空数组 return 1;//数组有效 } 8)创建头文件。选择菜单 files 的 new,创建一个 C/C++Hearder File 文件,命名为 dll。
单击 OK。选择工作区的标签 FileView,打开 Source Files 文件夹,双击上一步创建的源 文件 dll.cpp。下面就可以下函数的实现代码了
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 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子选板.. ..302 LabVIEW 虚拟仪器程序设计从入门到精通 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了。

单击.. ..302 LabVIEW 虚拟仪器程序设计从入门到精通 “确定”按钮可完成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具有删除数据库表格的功能。

.. ..302 LabVIEW 虚拟仪器程序设计从入门到精通图17-24 创建新表 按照图17-25所示的程序框图编程,把之前创建的数据库表格“2008报表”删除。

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

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

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

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

相关文档
最新文档