LABVIEW文件操作种类非常丰富,最简单易用的是WRITE TO SPREAD SHEET FILE(通常翻译成写电子表格文件),这种所谓的电子表格文件其实是文本文件,并非真正的电子表格文件,真正的电子表格文件是有格式的,一般文本编辑 器,比如NOTEPAD是打不开的(显示乱码),只能用EXCEL打开,LABVIEW操作这种有格式的电子表格文件只能通过AUTOMATION,自动 化服务器实现,或者利用NI公司的OFFICE TOOLKIT(实际也是利用AUTOMATION,不过是重新封装了一下,功能非常强大).

WRITE TO SPREAD SHEET FILE是以TAB为分隔符号(默认)的纯文本文件,通过一个简单的例子来看一下它个格式.
Picture
WRITE TO SPREAD SHEET FILE VI是个多态VI,输入可以是一维或者二维,类型可以是INTEGER 、DOUBLE数组或者字符串数组,从实质来说,它的输入是字符串数组,DOUBLE 或者INTEGER数组不过是它自动转换成字符串数组然后写入文本文件的.

有不少初学者喜欢用这个VI,不过它不是基于磁盘流的,每次写入都包括了打开,写入,关闭三个过程,因此速度很慢,不适合于连续写入,这个VI源代码是公开的,我们跟踪一下就清楚了.

Picture
可以看出,无论那种数据类型,其实都是通过ARRAY TO SPREAD SHEET写入一个字符串,然后写入文本文件,我们继续跟踪一下写入文件的过程.
Picture
这里就非常清楚了,每次写入都包括打开,写入和关闭的过程,因此它非常适合于一次性写入,而不适合于连续写入的操作.

通过上面的分析,实际上也间接地说明了如何连续写入文本文件的问题,只要把文件打开和关闭的过程放在循环外面就可以实现连续写入.

打开文件--->循环(文件指针指向末尾--->写入数据)---->关闭文件.

值得说明的是WRITE TO SPREAD SHEET FILE VI,分割符号是可以定义的,因此我们可以选择自己的分隔符号,比如逗号等,这个非常实用,尤其是读取其它编程语言写的文本文件,它们往往有自己特定的文件分割符号.
Picture



Leave a Reply.