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的文件操作还包括文件或路径的改名与移动、 改变文件特征、创建、修改和读取系统设置文件、记录 前面板对象数据。
在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中向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?)1接下来说一下这几天找到的几个方法和属性。
首先是Insert,插入行或者列(就像你在excel里右键插入一样,每次只能一行或者一列,要多行的话,只能多来几次了,是这样吧?)在说这个之前,先说下怎么找这些属性和方法,在Excel里,打开VB编辑器(工具-》宏-》VB 编辑器,excel2007是在菜单开发工具下,我用的是Excel2007),打开以后看VB语言参考,重点就是里边的方法和属性,对应在Labview里边的Property和Method节点。
LabVIEW文件操作介绍
图6-23
波形文件读操作并导入EXCEL电子表格
6.3.5 数据记录文件
数据记录文件函数位于文件I/O子选板中 的“高级文件函数→数据记录”子选板中,如 图6-24所示。
图6-24
数据记录文件函数
1.打开/创建/替换数据记录文件函数
图6-25
数据记录文件函数接线端子
2.设置数据记录位置函数
图6-26
1.写二进制文件
图6-14
写二进制文件函数接线端子
2.读取二进制文件
图6-15
读取二进制文件函数接线端子
图6-16
波形存储为二进制文件形式
图6-17
读取二进制文件
6.3.4 波形文件
波形文件是一种特殊的数据记录文件,专 门用于记录波形数据。每个波形数据包含采样 开始时间t0、采样间隔dt、采样数据y三个部分。 LabVIEW提供了三个波形文件I/O函数, 如图6-18所示,这三个函数位于函数选板下的 “波形→波形文件I/O”子选板中。
9.4 二进制文件(Binary Files)
写二进制文件举例
读二进制文件举例
6.9 基于文本的测量文件(.lvm文件)
它将动态类型数据按一定的格式存储在文本 文件中。它可以在数据前加上一些信息头, 譬如采集时间等,可以由Excel等文本编辑器 打开查看其内容。
labview文件的输入输出
波形文件I/O子模块
文件I/O函数子模板
1 写电子表格文件(Write to Spreadsheet File) 该节点把一个二维或一维单精度浮点数数组写
到一个电子表格文件中。节点图标及连接端口如 下图:
如果文件存在,则既可以把数据追加到该文件, 也可以覆பைடு நூலகம்原有的数据;如果文件不存在,则创 建新文件。此节点在读取数据前打开文件,读取操作完
例 4 读文本文件。
二进制文件
1 写二进制文件(Write to Binary File) 二进制文件的数据可以是任何数据类型,譬如 数组或簇等复杂数据。新的数据可以追加到已有 文件尾,也可以覆盖原有的数据;如果输入的文 件不存在,则创建一个新文件。节点图标及连接 端口如下图:
2 读二进制文件(Read From Binary File) 从一个二进制文件中读取指定格式的数据,读 出时的数据格式必须与写入时的格式完全一致, 否则数据出现混乱。节点图标及连接端口如下图:
读取的数据记录如下:
波形文件的输入输出
波形文件实际也是一种数据记录文件。一个波形 包括采样开始时间t0,采样时间间隔dt,和采样数 据(一个数组)三部分信息。
1. 写波形文件
写波形文件程序前面板:
2. 读波形文件 读波形文件程序框图:
读波形文件程序前面板:
作业
1.产生若干周期的正弦波数据,以当前系统日期 和自己姓名为文件名,分别存储为文本文件、二进 制文件和电子表文件。然后将存储的数据文件读出 来并显示在前面板上。
优点 :通用性强易共享,即文件的内容可以被 Microsoft Word 、 Microsoft Excel 甚 至
Windows自带的记事本等应用程序直接读取 。
labview表格的使用
竭诚为您提供优质文档/双击可除labview表格的使用篇一:在labView中实现对数据库表格的操作在labView中实现对数据库表格的操作摘要:利用labView数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据库管理系统,比如access,来创建数据库。
本文试图通过labView对数据库进行操作,在labView中建立学生成绩查询系统。
关键词:引言:现今,数据库技术已经发展的比较成熟了,著名的数据库管理系统有sqlserver、oracle、db2、sybasease、VisualForpro、microsoftaccess等。
microsoftaccess是在windows环境下非常流行的桌面型数据库管理系统,它作为microsoftoffice组件之一,安装和使用都非常方便,并且支持sql语言,所以本文将基于access来介绍labView在数据库中的的操作。
在利用ni公司的附加工具包中的数据库接口工具包labViewsqltoolkit进行数据库访问。
该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。
它的优点是易于理解,操作简单,用户可以不学习sql语法。
labViewsqltoolkit(又被称作为labViewdatabaseconnectivitytoolset)是用于数据库访问的附加工具包,它集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能[10]。
其主要的功能如下:(1)支持ado所支持的所有的数据库引擎;(2)支持所有与odbc或oledb兼容的数据库驱动程序;(3)具有高度的可移植性,在任何情况下,用户通过改变dbtoolsopenconnectionVi的输入参数connectionstring 就可以更换数据库;(4)可以将数据库中columnValues的数据类型转换为标准labViewdatabaseconnectivitytoolset的数据类型,这进一步增强了它的可移植性;(5)与sql兼容;(6)不使用sql语句就可以实现数据库记录的查询、添加、修改以及删除等操作;(7)用户可以完全不需要学习sql语法。
LabVIEW中向Excel写入数据
LabVIEW中向Exce l写入数据这里只讨论通过Active x的方法,因为只有这种方法,才能完全发挥E xcel的所有强大的功能。
首先,Labview是有一些自带的关于Exc el编程的例子的。
在find example里searc h一下,有挺多的,其中有一个叫w rite table to XL.vi,我最早就是跟着它学的。
学了不少,也被误导了很久,其实也不能算误导,只是以前没花时间去研究。
最近在用Lab view写一个类似ERP一样的软件,接触很多Exc el表格,花了些功夫在E xcel VBA上,也算比以前有了更多的认识了。
先来看看wri te table to XL这个程序:这个程序的目的就是把一个2维数组(表格)里的内容写到e xcel里。
从上图看,步骤大致是这样的,先打开exce l,再打开一个wo rkbook,然后打开wor ksheet,这实际上跟咱们使用exce l的过程是一样的。
打开works heet 以后,它还定义了行与列的head er,最后才把tab le里的数据写到exce l里。
那个cellvalue子v i,我是从开始就用它,也像这个例子一样,每次写都是套俩for loop,然后往exce l里边猛写。
最近我才发现,原来有其他的方法,可以一次性写一个二维数组进去,非常快。
其实想想也是,不至于会那么傻了。
不过也怪VBA里太多的属性和方法,不容易找。
前边的打开ex cel workboo k和work sheet我就不说了,例子里就有,可以新建一个w orkboo k和shee t,也可以打开现有的,这个在exce lexamp le.llb里都能找到。
(excelex ample在哪里?这个……,打开这些个VI,saveas一下就知道在哪里了,ok?)接下来说一下这几天找到的几个方法和属性。
labview文件的输入输出
例 5 二进制文件保存
例6 二进制文件读取
数据记录文件 数据记录文件实际也是一种二进制文件,输 入的数据类型可以是任何数据类型。操作方法 与二进制文件基本相同。不同的是数据记录文 件必须用它的专用操作函数。在FILE I/O| Advanced File Fu有专门用于存储数据记录文件的VI。 需要依靠基本分立函数来实现数据存储。 按以下流程存储数据记录文件:
建立空文件 将不同数据类型合成簇。 将簇写入文件 关闭文件
1. 写数据记录文件
数据记录文件类似于数据库文件,每个记录 实际就是一个簇。如上图,该簇由一个字符串, 一个数值和一个数组构成。
完成后关闭该文件。
2 读电子表格文件(Read From Spreadsheet File) 从一个电子表格文件中读取一定数量的数据, 并把这些数值字符串转换成单精度浮点数后,从 一个二维数组中返回。节点图标及连接端口如下 图:
注意:电子表格文件的所有字符串必须由有效 的数值字符组成。此节点在读取数据前打开文件,读取
写波形文件程序前面板:
2. 读波形文件
读波形文件程序框图:
波形文件I/O子模块
文件I/O函数子模板
1 写电子表格文件(Write to Spreadsheet File) 该节点把一个二维或一维单精度浮点数数组写 到一个电子表格文件中。节点图标及连接端口如 下图:
如果文件存在,则既可以把数据追加到该文件, 也可以覆盖原有的数据;如果文件不存在,则创 建新文件。此节点在读取数据前打开文件,读取操作
第十一讲
文件输入输出
LabView能够输入输出的基本文件类型
支持以下几种格式用于文件的输入和输出,即文本文件、 二进制文件、数据记录文件、波形文件、测量文件和 TDM\TDMS文件。 其中,电子表格文件是一种特殊类型的文本文件;数据 记录文件中又包含一种被称为波形文件的文件格式。
LabVIEW与Excel连接..
创建一个新的Excel表
2、写入数据并退出Excel
对数据表( sheets ) 使用Invoke Node调用其Add方法, 并调用Variant to Data函数将变形体数据转化为LabVIEW中 的有效数据类型。然后使用Invoke Node调用Worksheet中的 Range方法, 指定输出数据单元格的行、列号( 本例为第一 行、 第一列) ; 通过使用Property Node给Range方法的 Value属性赋值,输入设定的数据。
通过现成的ActiveX对象,用户可以方便的实现许多强 大功能,如操作Excel、PowerPoint等。
LabVIEW5.0以上版本开始支持ActiveX技术。 本组利用LabVIEW提供的ActiveX来操作Excel。
背景介绍
LabVIEW中的 ActiveX Controls子模板提供的控制 型控件包括:ActiveX容器( container ) 、 变体数据 类型( variant) 、 自动化引用句柄 (automation refnum) 。
前面板:
修改指定单元格的内容
程序面板:
通过ActiveX插件打开Excel→指定表单与对应单元格→指定单元格的值→关闭引用
修改指定单元格的内容
运行结果:
修改指定单元格的内容
子vi的应用-简化程序,打包调用
labview文件的输入输出
文件I/O函数
LabVIEW的文件输入输出操作包括三个基本步骤:
打开一个已存在的文件或创建一个新文件; 对文件的读或写操作; 关闭打开的文件。
LabVIEW的文件操作还包括文件或路径的改名与移动、 改变文件特征、创建、修改和读取系统设置文件、记录 前面板对象数据。
LabVIEW提供的文件输入输出函数位于函数模板的File I/0子 模板和Waveform→ Waveform File I/O子模板中,分别 被用于数据文件和波形文件存取,
读取的数据记录如下:
波形文件的输入输出
波形文件实际也是一种数据记录文件。一个波形 包括采样开始时间t0,采样时间间隔dt,和采样数 据(一个数组)三部分信息。
1. 写波形文件
写波形文件程序前面板:
2. 读波形文件 读波形文件程序框图:
读波形文件程序前面板:
作业
1.产生若干周期的正弦波数据,以当前系统日 期和自己姓名为文件名,分别存储为文本文件、 二进制文件和电子表文件。然后将存储的数据文 件读出来并显示在前面板上。
按以下流程存储数据记录文件:
建立空文件 将不同数据类型合成簇。 将簇写入文件 关闭文件
1. 写数据记录文件
数据记录文件类似于数据库文件,每个记录 实际就是一个簇。如上图,该簇由一个字符串, 一个数值和一个数组构成。
2. 读数据记录文件
注意:如果dadtlog type参数的数据类型与数 据记录文件中的数据类型不匹配,程序运行后不 能读出数据,并返回类型冲突的出错信息。
完成后关闭该文件。
2 读电子表格文件(Read From Spreadsheet File) 从一个电子表格文件中读取一定数量的数据, 并把这些数值字符串转换成单精度浮点数后,从 一个二维数组中返回。节点图标及连接端口如下 图:
- 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会将正确。