使用LABVIEW读取Excel的数值数据.pdf

上传人:tbuqq 文档编号:5013002 上传时间:2020-01-28 格式:PDF 页数:4 大小:549.64KB
返回 下载 相关 举报
使用LABVIEW读取Excel的数值数据.pdf_第1页
第1页 / 共4页
使用LABVIEW读取Excel的数值数据.pdf_第2页
第2页 / 共4页
使用LABVIEW读取Excel的数值数据.pdf_第3页
第3页 / 共4页
使用LABVIEW读取Excel的数值数据.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《使用LABVIEW读取Excel的数值数据.pdf》由会员分享,可在线阅读,更多相关《使用LABVIEW读取Excel的数值数据.pdf(4页珍藏版)》请在三一文库上搜索。

1、使用 LABVIEW 读取 Excel 的数值数据 一、题目概述: 这是一个基于 labview 读取 Excel 的数值数据的程序。微软的 Word和 Excel 是创建报表的有力的标准软件套件。由于它们已被广泛使用, 一些 LABVIEW 的使 用者会使用LABVIEW的 ActiveX接 口来动态的控制这些文档处理软件,使用 LABVIEW 生成报表。 二、设计目的: 如何在 LabVIEW中读取微软 Excel 电子数据表中的数值数据,方便labview 的 使用者方便使用 Excel 表格中的数值数据。 三、设计总体方案: 3.1 设计思路 我们可以使用读取测量文件的Express

2、VI从 Excel 电子数据表中将数值数 据读取到 LabVIEW中,整个过程由以下两个步骤组成: 首先将你的 Excel 电子数 据表另存为以 Tab 键分割的文本文件; 然后, 将*.txt文件重命名为 *.lvm 文件。 使用读取测量文件的Express VI就可以将数值数据读取到LabVIEW中。 3.2 设计方案 1)打开包含了基本的数值信息的Excel 电子数据表。 2)将你的 Excel 电子数据表另存为以Tab 键分割的文本文件。 3)单击 “确定”。需要注意的是,你保存的只是活动工作表的数值数据。 4)单击 “是”。 5)关闭你的 Excel 文档。 6)导航到你先前保存Ta

3、b键分割文本文件的目录,对你的filename.txt右击, 选择“重命名”,将你的文件以.lvm 的后缀命名,即命名为filename.lvm。 7) 使用读取测量文件的Express VI, 在配置窗口的文件名栏, 选择 filename.lvm, 可以将你的数值电子数据表读取到LabVIEW中。 使用读取电子表格的VI: LabVIEW 的读取电子表格文件的VI 不能直接读取 .xls的文件,只能读取分 割文本文件。 如果是通过人工在读取电子表格的VI 输入数据(不是使用LabVIEW的 写入电子表格文件的VI)来创建的 Excel 电子数据表的话,该VI 是无法很好地 解读.xls文件

4、的,而且将会向数组返回零值。必须将excel 文件保存为分割文 本文件,才可以在LabVIEW中正确地的将该 excel文件读取到数组中。这个过 程可以参考上面的例子。 现在将该 txt文件的路径输入到读取电子表格的文件路 径节点,该 VI 会将正确的数据填写到指定的数组中。如果只需要第一列的数据, 可以将一个 True 值 BOOL 常量连接到“转置”接线端,则该VI“第一行”输出 端将输出一个数组,该数组将保存有你所需要的第一列的数据。 微软的 Word和 Excel 是创建报表的有力的标准软件套件。 由于它们已被广 泛使用,一些 LabVIEW的使用者会使用 LabVIEW的 Activ

5、eX 接 口来动态的控制 这些文档处理软件, 使用 LabVIEW 生成报表。 然后,该 ActiveX 编程接口的复杂 性,会给程序开发者开发应用程序带来不小的难度。为此,可以使用 LabVIEW 的 微软办公套件专用的报表生成工具包,这样就无需学习微软word 和 excel 的复 杂的对象模型就可以生成报表。报表生成工具包由一系列的灵活的、易用的VI 组成,使用户可以通过LabVIEW来创建和编辑微软 Word和 Excel 报表。报表生 成工具的产品介绍链接如下所示。 首先,Labview 是有一些自带的关于Excel 编程的例子的。用 Labview 写 一个类似 ERP一样的软件,

6、接触很多Excel 表格,花了些功夫在Excel VBA 上, 也算比以前有了更多的认识了。 这个程序:这个程序的目的就是把一个2 维数组 (表格)里的内容写到excel 里。步骤大致是这样的,先打开excel ,再打开一 个 workbook, 然后打开 worksheet , 这实际上跟咱们使用excel 的过程是一样的。 打开 worksheet 以后,它还定义了行与列的header,最后才把 table 里的数据 写到 excel 里。那个 cell value 子 vi ,我是从开始就用它, 也像这个例子一样, 每次写都是套俩for loop,然后往 excel 里边猛写。这样写是比

7、较麻烦的,我 们可以一次性写一个二维数组进去,非常快。方法是在 Range下的,所以要先打 开相应的 range,才能用 Insert ,这就相当于我们在Excel 里,需 要在哪里插 入一样的道理。而 Shift参数,看 VBA里的描述,它是一个常量,是指定单元格 的移动方向,点 XLInsertShiftDirection 就可以看到这个常量的数值。如何一 次性读取或写入一定范围(若干行若干列)的数据?当然不能用cell.value来 写了。用 Range Value 来实现,这一点在VBA里没有写清楚,它给的例子还是相 当于 cell value 一样,只是一个单元格的值, 而实际上,

8、应该是你指定的 Range 里所有单元格的数值。 四、设计结果分析: range 方法包含两个参数cell1和 cell2 ,所以 range 这个范围就是 cell1 到 cell2的范围,比如 B1到 C5 ,就是一个 2 维数组了么。 Range.value 有两个, 一个 get ,一个 put ,对应于读和写。如果cell2不连,那么就是只有一个单元 格的值,那么这时候出来的就不是2 维数组,而是一个数, 连 2 维数组上去就会 出错了。 五、设计体会: 本系统的统计特点是方便labview 使用者方便从 Excel 表格中获取数据,使 LabVIEW 的功能和 Excel 联合,使

9、用起来更加人性智能些。扩展LabVIEW在工程 上的应用提供了方向。 我们以前一直都接触的是C 语言,汇编语言, VHDL 语言,等等这些文字 语言,说实话,第一次接触LabVIEW 语言,看到它的图形化的语言确实有一些 惊奇,想不到编程语言如此复杂, 竟然还有这么一种全部是图形编辑的程序编辑 软件,真是对编程人员来说无疑是一大福音啊!于是,就下定决心学好它,因为 它有好几点我们从来没有体会过的好处:第一,图形化的语言, 只要你知道它的 每一个图标和各种内置的函数是表达怎么样一个意思,你就会用它简单快捷的实 现你所要实现的功能;第二,很多硬件的东西可以用LabVIEW 的内置各种函数 来代替,

10、不仅大大节省了很多外部的各种电路元件,而且利用电脑的CPU 高速 处理系统,让我们面对更加复杂的控制任务时更加从容,而不是局限于单片机系 统有限的处理速度和片内资源; 第三,用户可以根据自己的需要定义和制造各种 仪器, LabVIEW 的强大之处正在于此,把各种的仪器都在电脑上虚拟化了,让 我们的工作更加方便。 在制作设计的过程中,我们几人一起学习讨论,一起研究共同进退,我感 觉自己的知识还是太有限了, 还要继续学习, 因为它对我们以后的学习和工作太 有帮助了,因为它给人一种“电脑在手,使用不愁”的感觉。课程虽然学完了, 但我们对于这门课的学习才刚刚起步,真心希望我们能够在这方面能有更深的造 诣! 六、参考文献: 1 阮奇桢 . 我和 LabVIEW 一个 NI 工程师的十年编程经验 M, 北京航空航 天大学出版社 ,2009.09. 2 崔良沂、赵永昌 . 人工智能 M, 第 3 版清华大学出版社 .2005.9 3 NI.Measurement and Automation CatalogZ, 2003.9 4 LabVIEW8.20 程序设计从入门到精通 . 清华大学出版 .2007.7 七、附录(源程序见电子档): 前面板没运行时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1