LabVIEW可读写的文件格式有文本文件、二进制文件和数据记录文件三种;而文件的读写操作格式取决于文件的格式,所有文件的读操作也根据不同的文件格式分为不同的读操作,包括读取文本文件、读取二进制文件、读取电子表格文件、读取数据记录文件和读取测量文件。
1.读取文本文件
“读取文本文件”位于函数选板上,操作为“编程→文件I/O→读取文本文件”,其图标及连线端如图13-45所示。
图13-45 “读取文本文件”的图标及连线端
其输入和输出接线端的说明如下:
1)对话框窗口(打开现有文件):在文件对话框的文件或目录列表以及文件夹上方显示的信息。
2)文件(使用对话框):是引用句柄或绝对文件路径。如果是路径,函数将打开路径指定的文件。如指定的文件不存在,函数将创建该文件。默认状态将显示文件对话框,并提示用户选择文件。
3)计数:函数读取的字符数或行数的最大值。如提前到达文件结尾,函数实际读取的字符数和行数将小于最大值。如计数小于0,函数将读取整个文件。如勾选快捷菜单上的读取行,将只读取一行;如取消勾选该菜单项,将读取整个文件。
4)引用句柄输出:函数读取的文件的引用句柄。
5)取消:如取消对话框,则其值为TRUE。
2.读取二进制文件
“读取二进制文件”位于函数选板上,操作为:“编程→文件I/O→读取二进制文件”,其图标及连线端如图13-46所示。
图13-46 “读取二进制文件”的图标及连线端
其输入和输出接线端的说明如下:
1)数据类型:设置函数用于读取二进制文件的数据类型,包括大小信息。
2)对话框窗口(打开现有文件):在文件对话框的文件或目录列表以及文件夹上方显示的信息。
3)文件(使用对话框):是引用句柄或绝对文件路径。如果是路径,函数将打开路径指定的文件。如指定的文件不存在,函数将创建该文件。默认状态将显示文件对话框,并提示用户选择文件。
4)总数(1):要读取的数据元素的数量。如总数为-1,函数将读取整个文件。如总数小于-1,函数将返回错误。
5)字节顺序:设置结果数据的endian形式(即字节顺序),endian形式表明在内存中整数是否按照从最高有效字节到最低有效字节的形式表示,或者相反。函数必须按照数据写入的字节顺序读取数据。
6)引用句柄输出:函数读取的文件的引用句柄。
7)数据:包含从指定数据类型的文件中读取的数据。
8)取消:如取消对话框,其值为TRUE。
3.读取电子表格文件
“读取电子表格文件”位于函数选板上,操作为:“编程→文件I/O→读取电子表格文件”,其图标及连线端如图13-47所示。
图13-47 “读取电子表格文件”的图标及连线端
读取电子表格文件从表格文件读取指定的行或列,转换成二维单精度数值、字符串或整型数组输出,也可将数组转置后输出。输入和输出接线端的说明如下。
1)格式:指定如何将数字转化为字符。
2)文件路径:指定所读文件的路径名。
3)行数:VI读取行数的最大值。默认值为-1。
4)读取起始偏移量:VI从文件中开始读取数据的位置,以字符(或字节)为单位。
5)每行最大字符数:在搜索行的末尾之前,VI读取的最大字符数。默认值为0,表示VI读取的字符数量不受限制。
6)转置:如转置的值为TRUE,VI将在把字符串转换为数据后对其进行转置。默认值为FALSE。
7)分隔符:用于对电子表格文件中的栏进行分隔的字符或由字符组成的字符串。
8)新建文件路径:返回所读取文件的路径。
9)所有行:从文件读取的数据。
10)第一行:所有行数组中的第一行。可使用该输入将一行数据读入一维数组。
11)读后标记:数据读取完毕时文件标记的位置。标记指向文件中最后读取的字符之后的字符(字节)。
12)EOF?:如要读取的内容超出文件结尾,其值为TRUE。
4.读取数据记录文件
“读取数据记录文件”位于函数选板上,操作为:“编程→文件I/O→读取数据记录文件”,其图标及连线端如图13-48所示。
其输入和输出接线端的说明如下:
图13-48 “读取数据记录文件”的图标及连线端
1)引用句柄:与要读取的文件关联的文件引用句柄。(www.xing528.com)
2)总数(1):要读取的数据记录的数量。如总数为-1,函数将读取整个文件。如总数小于-1,函数将返回错误。
3)引用句柄输出:返回引用句柄。
4)记录:包含从文件读取的数据记录。
5.读取测量文件
“读取测量文件”位于函数选板上,操作为:“编程→文件I/O→读取测量文件”,其图标及连线端如图13-49所示。
图13-49 “读取测量文件”的图标及连线端
其输入和输出接线端的说明如下:
1)重新打开文件:重置文件位置,下次读取开始的位置在文件开始处。
2)启用:启用或禁用Express VI。默认为开启或TRUE。
3)文件名:指定从中读取数据的文件的文件名。
4)信号:包含一个或多个输出信号。
5)文件名输出:返回文件名。
6)EOF?:如Express VI到达文件末尾,则返回TRUE。
7)说明:返回.lvm或.tdm文件头中的说明。
8)注释:返回.lvm或.tdm文件中每个数据集合的附加注释。
Express VI可以使用输入和输出接线端进行配置,也可以使用配置对话框进行输入和输出的配置。在添加读取测量文件Express VI时,或右键单击Express VI选择“属性”选项,会弹出“配置读取测量文件”对话框,如图13-50所示。
配置对话框中包含的选项及说明如下。
(1)文件名 文件名显示希望读取其数据的文件的完整路径。
(2)文件格式 文件格式包含下列选项:
1)文本(LVM):将文件格式设置为基于文本的测量文件(.lvm),并在文件名称中将文件扩展名设置为.lvm。选择该文件格式后,可启用读取一般文本文件复选框。勾选该复选框,可读取一般文本文件。
2)二进制(TDMS):将文件格式设置为二进制测量文件(.tdms),并在文件名称中将文件扩展名设置为.tdms。如选择该选项,时间标识和一般文本文件均为无效。
图13-50 “配置读取测量文件”对话框
3)带XML头的二进制(TDM):将文件格式设置为二进制测量文件(.tdm),并在文件名称中将文件扩展名设置为.tdm。如选择该选项,时间标识和一般文本文件均为无效。
(3)动作 动作包含下列选项:
1)提示用户选择文件:显示文件对话框,提示用户选择文件。
2)数据段大小包含下列选项:
①获取原始大小的数据段:按照信号数据段的原有大小从文件读取信号的数据段。
②获取指定大小的数据段:按照采样指定的大小从文件读取信号的数据段。
3)时间标识包含下列选项:
①相对于测量开始时间:显示数值对象从0起经过的小时、分钟和秒。
②绝对(日期与时间):显示数值对象,即自通用时间1904年1月1日(星期五)12:00a.m.以来经过的秒数。
(4)一般文本文件 一般文本文件包含下列选项:
1)数值数据起始行:表明数值数据的起始行。Express VI从此处开始读取数据。默认值为1。
2)首行为通道名:指明通道名位于数据文件的第一行。
3)首列为时间通道:指明每个通道的时间数据位于数据文件的第一列。
4)开始读取文件:把文件名指定的文件中的数据导入至示例数据表格。
5)示例数据:单击开始读文件按钮,显示文件名指定文件中的数据。
(5)分隔符 分隔符包含下列选项:
1)制表符:用制表符分隔文本文件中的字段。
2)逗号:用逗号分隔文本文件中的字段。
(6)小数点 小数点包含下列选项:
1).(点):使用点号作为小数点分隔符。
2),(逗号):使用逗号作为小数点分隔符。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。