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中使用动态连接库与通用数据库接口
汪锐;汪仁煌
【期刊名称】《电讯技术》
【年(卷),期】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中实现对数据库表格的操作摘要:利用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语法。

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 的子面板。

sqlite labview 例程

sqlite labview 例程

sqlite labview 例程SQLite是一种嵌入式的关系型数据库管理系统,广泛应用于移动设备和嵌入式系统中。

在LabVIEW中,我们可以利用SQLite的功能来实现数据的存储和管理。

下面是一个SQLite在LabVIEW中的例程,用于展示如何创建数据库、插入数据、查询数据等操作。

首先,我们需要安装SQLite数据库并在LabVIEW中安装SQLite数据库驱动程序。

然后,在LabVIEW中创建一个新的VI,以下是SQLite在LabVIEW中的例程。

1. 创建数据库:我们首先需要创建一个SQLite数据库。

使用SQLite数据库连接函数(Open)来创建一个新的数据库。

将数据库文件的路径传递给函数,并指定数据库的名称和位置。

如果数据库不存在,它将被创建。

2. 创建数据表:一旦数据库被创建,我们可以使用执行SQL函数(Execute)来创建表格。

编写一个SQL语句,描述表格的结构和字段,并将其传递给执行SQL函数以创建表格。

3. 插入数据:在创建表格后,我们可以使用插入数据的SQL语句将数据插入表格中。

使用执行SQL函数,并指定插入数据的SQL语句。

4. 查询数据:我们可以使用查询SQL语句从表格中检索数据。

使用执行SQL函数,并指定查询语句。

通过执行查询,结果将被返回到LabVIEW中,并可以在LabVIEW的控件中显示或保存。

5. 更新数据:我们可以使用更新SQL语句来更新表格中的数据。

使用执行SQL函数,并指定更新数据的SQL语句。

6. 删除数据:我们可以使用删除SQL语句来删除表格中的数据。

使用执行SQL函数,并指定删除数据的SQL语句。

7. 关闭数据库连接:使用SQLite数据库连接函数(Close)来关闭数据库连接。

这是在完成对数据库的操作后的一项重要步骤。

上述步骤展示了SQLite在LabVIEW中的基本操作。

利用这些例程,我们可以在LabVIEW中轻松实现对SQLite数据库的创建、数据的插入、查询、更新和删除等操作。

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与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访问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中访问数据库几种不同方法的探讨LabVIEW是一种强大的数据获取和处理工具,它可以帮助用户轻松访问和处理数据库中的数据。

但是,在使用LabVIEW访问数据库时,有多种不同的方法可供选择,下面将探讨不同的访问数据库方法,并比较它们的优缺点。

1.直接使用SQL语句SQL是一种结构化查询语言,是访问大多数关系型数据库的标准方式。

在LabVIEW中,也可以直接使用SQL语句来访问数据库,这种方法对于熟悉SQL语言的用户非常有用。

可以使用特定的VIs(虚拟仪器),如“Execute SQL”、“Fetch Rows”等,从数据库中抓取数据,再用“Insert Rows”、“Update Rows”等VIs向数据库中写入数据。

优点:使用SQL语句可以获得更好的灵活性和控制。

用户可以编写非常复杂和高级的查询,以满足他们的具体业务需求。

缺点:使用SQL语句需要一定的技术知识和经验。

即使是熟练的SQL用户,也需要一些时间来适应LabVIEW的SQL VIs。

此外,这种方法需要编写大量的代码来执行查询和更新,这可能会让一些人感到不便。

2.使用ActiveX控件在LabVIEW中,还可以使用ActiveX控件来访问数据库。

ActiveX是一种微软的技术,可以将组件添加到应用程序或网页中,从而扩展它们的功能。

对于需要访问Microsoft Access等格式的本地数据库的用户而言,这种方法是非常有用的。

使用ActiveX控件,用户可以利用“创建对象”VI,初始化并连接到数据库,然后使用“查询”、“更新”等方法,执行各种任务。

优点:使用ActiveX控件访问数据库非常容易,可以快速地完成从访问本地数据库到执行查询的任务。

这种方法适用于需要快速访问和处理本地数据库数据的用户。

缺点:ActiveX是一种微软的技术,可能不够通用。

此外,这种方法需要有关开发商提供ActiveX控件的程序包,以便LabVIEW可以使用它们。

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中使用动态链接库

如何在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 。

安装好工具包后,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。

在这里只介绍这两个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)所示。

301302 LabVIEW 虚拟仪器程序设计从入门到精通 DB Tools Fetch Recordset Data :根据记录引用从文件中获取数据,如图17-9(b)所示。

图17-9(a) DB Tools Execute Query 图17-9(b) DB Tools Fetch Recordset DataDB 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与数据库的链接第 17 章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的输入参数Connection303304 LabVIEW 虚拟仪器程序设计从入门到精通 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 灯并无示警亮起,说明连接成功。

305LabVIEW 与数据库的链接 第 17 章图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 具有删除数据库表格的功能。

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

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

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

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

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

相关文档
最新文档