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 中表格控件灵活使用Application of the Table Control in LabVIEW吕云熙(91656部队,上海市 200439)Lv Yuenxi(P.L.A.Unit 91656, Shanghai 200439)【摘 要】【关键词】Abstract: LabVIEW is representative application software which widely used in test and instrument control areas. Table control is used by input data, providing intuitionistic man-machine operation interface. In practical applications, table control in LabVIEW is not as intuitionistic as program by text because of it is program by graphical. The paper makes a research on how to realize table control move down automatic. It supplies a valuable reference to programmers who work on automatic measurement. Key words: LabVIEW Virtual Instrument Table ControlLabVIEW是虚拟仪器的典型开发环境,被广泛地应用于测试、仪器、控制领域。
表格控件用于输入显示数据,提供直观的人机操作界面。
但在实际使用中,由于LabVIEW特有的图形化编程的方法,使得对表格的操作不像文本编程软件中那样直观、明确,针对这些问题,本文在LabVIEW开发环境中就利用表格控件,实现垂直滚动条自动向下移动进行了研究。
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节点。
在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的深入探索----文件系列之写电子表格文件LABVIEW 文件操作种类非常丰富,最简单易用的是WRITE TO SPREAD SHEET FILE(通常翻译成写电子表格文件),这种所谓的电子表格文件其实是文本文件,并非真正的电子表格文件,真正的电子表格文件是有格式的,一般文本编辑器,比如NOTEPAD 是打不开的(显示乱码),只能用EXCEL 打开,LABVIEW 操作这种有格式的电子表格文件只能通过AUTOMATION,自动化服务器实现,或者利用NI 公司的OFFICE TOOLKIT(实际也是利用AUTOMATION,不过是重新封装了一下,功能非常强大).WRITE TO SPREAD SHEET FILE 是以TAB 为分隔符号(默认)的纯文本文件,通过一个简单的例子来看一下它个格式.WRITE TO SPREAD SHEET FILE VI 是个多态VI,输入可以是一维或者二维,类型可以是INTEGER 、DOUBLE 数组或者字符串数组,从实质来说,它的输入是字符串数组,DOUBLE 或者INTEGER 数组不过是它自动转换成字符串数组然后写入文本文件的.有不少初学者喜欢用这个VI,不过它不是基于磁盘流的,每次写入都包括了打开,写入,关闭三个过程,因此速度很慢,不适合于连续写入,这个VI 源代码是公开的,我们跟踪一下就清楚了.可以看出,无论那种数据类型,其实都是通过ARRAY TOSPREAD SHEET 写入一个字符串,然后写入文本文件,我们继续跟踪一下写入文件的过程.这里就非常清楚了,每次写入都包括打开,写入和关闭的过程,因此它非常适合于一次性写入,而不适合于连续写入的操作.通过上面的分析,实际上也间接地说明了如何连续写入文本文件的问题,只要把文件打开和关闭的过程放在循环外面就可以实现连续写入.打开文件--->循环(文件指针指向末尾--->写入数据)---->关闭文件.值得说明的是WRITE TOSPREAD SHEET FILE VI,分割符号是可以定义的,因此我们可以选择自己的分隔符号,比如逗号等,这个非常实用,尤其是读取其它编程语言写的文本文件,它们往往有自己特定的文件分割符。
LabVIEW中的表和形绘制

LabVIEW中的表和形绘制LabVIEW是一款强大的图形化编程环境,广泛应用于数据采集、控制系统等领域。
在LabVIEW中,表格和图形的绘制是非常重要的功能,它能够直观地展示数据、结果和趋势,为用户提供更好的数据分析和决策依据。
本文将介绍LabVIEW中表格和形绘制的相关知识和技巧。
一、表格的绘制表格是一种以网格形式展示数据的方式,LabVIEW提供了丰富的工具和函数来实现表格的绘制和数据处理。
1. 创建表格在LabVIEW中,可以通过“表格”控件来创建一个空的表格对象。
表格对象可以自定义表头、表格大小和样式,以及单元格内容和格式等。
2. 添加数据通过使用LabVIEW的数据处理函数,可以将数据读取到表格中。
例如,可以使用“数组到表格”函数将数组数据转换为表格格式,然后将其显示在表格控件中。
3. 格式设置在表格中,可以设置表头样式、单元格格式、行列宽度等。
LabVIEW提供了丰富的函数和属性节点来帮助用户完成这些设置。
4. 数据处理和分析LabVIEW提供了一系列的数据处理和分析函数,可以对表格中的数据进行统计、排序、过滤、计算等操作。
这些功能可以帮助用户快速获取需要的数据信息并进行进一步分析。
二、形绘制形绘制是指在LabVIEW中通过绘图工具实现各类形的绘制,例如曲线图、柱状图、饼图等。
1. 曲线图曲线图是最常见的形绘制方式之一,LabVIEW提供了丰富的绘图工具和函数,可以绘制出各种形式的曲线图。
用户可以通过选择曲线图的样式、颜色、坐标轴范围等参数来实现自定义的曲线图绘制。
2. 柱状图柱状图可以直观地展示不同类别或组别之间的数据对比情况。
LabVIEW中的柱状图绘制工具可以根据数据的不同维度和范围,生成直方图、堆叠柱状图、分组柱状图等不同形式的柱状图。
3. 饼图饼图可以直观地展示数据在整体中的占比情况。
LabVIEW提供了便捷的饼图绘制工具,用户只需输入相应的数值和标签,即可生成自定义样式的饼图。
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节点。
labview文件的输入输出

读取的数据记录如下:
波形文件的输入输出
波形文件实际也是一种数据记录文件。一个波形 包括采样开始时间t0,采样时间间隔dt,和采样数 据(一个数组)三部分信息。
1. 写波形文件
写波形文件程序前面板:
2. 读波形文件 读波形文件程序框图:
读波形文件程序前面板:
作业
1.产生若干周期的正弦波数据,以当前系统日期 和自己姓名为文件名,分别存储为文本文件、二 进制文件和电子表文件。然后将存储的数据文件 读出来并显示在前面板上。
优点 :通用性强易共享,即文件的内容可以被 Microsoft Word 、 Microsoft Excel 甚 至
Windows自带的记事本等应用程序直接读取 。
缺点: 第一,用这种格式存储的文件占用空间比较大(除非数
据原本就是文本格式),存取的速度相对比较慢; 第二,用这种格式保存和读取文件的时候需要进行文件
按以下流程存储数据记录文件:
建立空文件 将不同数据类型合成簇。 将簇写入文件 关闭文件
1. 写数据记录文件
数据记录文件类似于数据库文件,每个记录 实际就是一个簇。如上图,该簇由一个字符串, 一个数值和一个数组构成。
2. 读数据记录文件
注意:如果dadtlog type参数的数据类型与数 据记录文件中的数据类型不匹配,程序运行后不 能读出数据,并返回类型冲突的出错信息。
ห้องสมุดไป่ตู้
文件I/O函数
LabVIEW的文件输入输出操作包括三个基本步骤:
打开一个已存在的文件或创建一个新文件; 对文件的读或写操作; 关闭打开的文件。
LabVIEW的文件操作还包括文件或路径的改名与移动、 改变文件特征、创建、修改和读取系统设置文件、记录 前面板对象数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除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连线至变体至数
据转换的类型端;
18.同步骤5,放下属性节点,其引用端连接变体至数据
转换的数据端,然后单击属性节点的属性,在下拉列表中选
择usedRange;
19.同步骤8,放下调用节点,其引用端连接
usedRan(labview写入电子表格)ge,然后单击调用节点的方法,在下拉列表中选择Value(获取);
20.同步骤15,放下变体至数据转换,其变体端连接至
Value;
21.只要在变体至数据转换的类型端连接一个二维的字
符型数组常量,就可以在数据端获取表格中的数据了;(连贯
的程序如下)
22.程序的最后需要
closeapplication,closeworkbooks
[]实例应用
在写一个数据整理工具中用到的事例:data的文件类型
可以是.csv或者.xls,其中.csvfile可以通过labView中的读取电子表格文件工具直接读取,而.xls则需要用到Readexcel子Vi来实现.实例框图如下:
[前面板]
篇二:使用labView读取excel的数值数据
使用labView读取excel的数值数据
一、题目概述:
这是一个基于labview读取excel的数值数据的程序。
微软的word和excel是创建报表的有力的标准软件套件。
由于它们已被广泛使用,一些labView的使用者会使用labView的activex接口来动态的控制这些文档处理软件,使用labView生成报表。
二、设计目的:
如何在labView中读取微软excel电子数据表中的数值数据,方便labview的使用者方便使用excel表格中的数值数据。
三、设计总体方案:
3.1设计思路
我们可以使用读取测量文件的expressVi从excel电子数据表中将数值数据读取到labView中,整个过程由以下两个步骤组成:首先将你的excel电子数据表另存为以tab键分割的文本文件;然后,将*.txt文件重命名为*.lvm文件。
使用读取测量文件的expressVi就可以将数值数据读取到labView中。
3.2设计方案
1)打开包含了基本的数值信息的excel电子数据表。
2)将你的excel电子数据表另存为以tab键分割的文本文件。
3)单击“确定”。
需要注意的是,你保存的只是活动工作表的数值数据。
4)单击“是”。
5)关闭你的excel文档。
6)导航到你先前保存tab键分割文本文件的目录,对你的filename.txt右击,选择“重命名”,将你的文件以.lvm 的后缀命名,即命名为filename.lvm。
7)使用读取测量文件的expressVi,在配置窗口的文件名栏,选择filename.lvm,可以将你的数值电子数据表读取到labView中。
使用读取电子表格的Vi:
labView的读取电子表格文件的Vi不能直接读取.xls 的文件,只能读取分割文本文件。
如果是通过人工在读取电子表格的Vi输入数据(不是使用labView的写入电子表格文件的Vi)来创建的excel电子数据表的话,该Vi是无法很好地解读.xls文件的,而且将会向数组返回零值。
必须将excel文件保存为分割文本文件,才可以在labView中正确地的将该excel文件读取到数组中。
这个过程可以参考上面的例子。
现在将该txt文件的路径输入到读取电子表格的文件路径节点,该Vi会将正确。