2011年4月20日,第一稿
2011年8月31日,第二稿
2011年8月31日,第二稿
7.2 文件的读写
如果清楚了文件与路径之间的关系,我们就可以对所需的文件进行读写。LabVIEW提供的文件I/O函数可以支持多种文件格式的读写,用户无需写更多的程序代码就可以实现大部分文件的读写操作。使用Express VI还可以使文件读写操作变得更简单。
7.2.1 文件的类型
在LabVIEW中,最常见的文件类型包括:文本格式文件、二进制格式文件、电子表格格式文件、测量文件、TDMS格式文件等等。对于这些文件的读写LabVIEW提供了专门的文件I/O函数,这些文件I/O函数位于:
》函数
》编程
》文件I/O
参见下图。
》函数
》编程
》文件I/O
参见下图。
事实上,LabVIEW几乎为用户提供了可以处理所有文件I/O问题的函数,足可以已经满足用户的应用。
7.2.2 文本文件读写的操作过程
依据数据流的运行机制,文本文件的读写大致分为以下几个步骤:
写文件
确定写入文件的路径(打开/创建/替换文件)
将字符串写入文件(如果不是字符串,请将数据转换为字符串)
关闭文件
读文件
确定读出文件的路径(打开文件)
从文件中读出字符串
关闭文件
下面给出一个先写后读文本文件的简单例子,参见下图。
写文件
确定写入文件的路径(打开/创建/替换文件)
将字符串写入文件(如果不是字符串,请将数据转换为字符串)
关闭文件
读文件
确定读出文件的路径(打开文件)
从文件中读出字符串
关闭文件
下面给出一个先写后读文本文件的简单例子,参见下图。
在这个例子中,我们选择了对话框的方式来确定文本文件的路径。如果文件不存在,会创建一个新文件;如果文件存在,将替换原来文件中的内容。
文本文件的读写并不是很复杂,相对问题较多的出现在输入字符串的处理上。这方面更多的使用技巧请参考[1]、[16]。
读写文本文件在某些性能上存在有一定的缺陷,主要是读写速度较慢。如果需要较快速的读写文件,最好将文件存储为二进制格式。
文本文件的读写并不是很复杂,相对问题较多的出现在输入字符串的处理上。这方面更多的使用技巧请参考[1]、[16]。
读写文本文件在某些性能上存在有一定的缺陷,主要是读写速度较慢。如果需要较快速的读写文件,最好将文件存储为二进制格式。
7.2.3 二进制文件读写的操作过程
二进制文件的读写也并不复杂,看下面的实例。
这里也是使用对话框来创建或打开一个二进制文件。为二进制文件配置一个头文件有时候是需要的,包括时间参数的记录等等。
该程序运行后,其前面板参见下图(我们已经在文档文件夹中创建了一个“二进制数据”文件)。
该程序运行后,其前面板参见下图(我们已经在文档文件夹中创建了一个“二进制数据”文件)。
由于二进制格式文件读写速度快,同时所占内存较小,当读写的数据量较大时采用这种方式还是可取的。
7.2.4 波形文件读写的操作过程
波形数据是LabVIEW中一种特殊的数据结构。波形文件中包含了更多的信息,所以对波形数据的读写也是较为常见的操作。
下面通过简单的演示来说明波形数据的读写,参见下图。
下面通过简单的演示来说明波形数据的读写,参见下图。
这里也是通过对话框来确定要写入的文件名(我们已经在文档文件夹中创建一个“波形数据”文件),然后从这个文件中在读出波形进行显示。
7.2.5 电子表格文件读写的操作过程
我们对上个例子进行简单修改,将读出的波形数据再导入电子表格(我们已经在文档文件夹中创建了一个“电子表格波形数据”的文件)。参见下图。
我们已经在文档文件夹中创建了一个“电子表格波形数据”文件,读出的波形数据将写到这个文件中。
关于电子表格文件的读写,具体参考NI所提供的例子,这里就不展示了。










