LabVIEW-文本文件
微软的文本文件应用非常广泛,跟随windows操作系统默认安装到电脑上面,其默认保存文件格式为.txt扩展名;支持很多文件的读写操作,如LabVIEW,LabWindows/cvi,Teststand,visual studio等;
LabVIEW生成文本文件
- 01
从计算机鼠标右击快捷菜单新建一个文本文件,命名为“测试文件”;
- 02
打开LabVIEW,新建VI,在前面板放置如下控件;1)配置文件路径,用于保存生成的文本文件(前面板菜单-查看-控件选板-控件-新式-字符串与路径-文件路径输入控件),2)放置1个字符串输入控件(前面板菜单-查看-控件选板-控件-新式-字符串与路径-字符串输入控件);
- 03
打开VI程序框图,放置如下函数:1)打开/创建/替换文件(程序框图菜单-查看-函数选板-函数-编程-文件I\O-打开/创建/替换文件),2)写入文本文件(程序框图菜单-查看-函数选板-函数-编程-文件I\O-写入文本文件),3)关闭文件(程序框图菜单-查看-函数选板-函数-编程-文件I\O-关闭文件),4)最终将各个控件和函数的接线端连接起来;
- 04
打开/创建/替换文件: 通过程序或交互式文件对话框打开现有文件,创建新文件或替换现有文件。 提示(接线端):是显示在文件对话框的文件、目录列表或文件夹上方的信息。 文件路径(接线端):是文件的绝对路径。 如没有连线文件路径,函数将显示用于选择文件的对话框。如指定空路径或相对路径,函数将返回错误。 操作(接线端):是要进行的操作。如在对话框内选择取消,可发生错误43。 open(默认)—打开已经存在的文件。如找不到文件,则发生错误7。 replace—通过打开文件并将文件结尾设置为0替换已存在文件。 create—创建新文件。如文件已存在,则发生错误10。 open or create-打开已有文件,如文件不存在则创建新文件。 replace or create—创建新文件,如文件已存在则替换该文件。VI通过打开文件并将文件结尾设置为0替换文件。 replace or create with confirmation—创建新文件,如文件已存且拥有权限则替换该文件。VI通过打开文件并将文件结尾设置为0替换文件。 权限(接线端):指定访问文件的方式。 默认值为read/write。 也可选择:read/write;read-only;write-only。 错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。 禁用缓存(接线端):指定打开文件时不使用缓存。默认值为FALSE。 如需在冗余磁盘阵列(RAID)中读取或写入文件,打开文件时不使用缓存可提高数据传输的速度。如需禁用缓存,可连线TRUE至禁用缓存输入端。 引用句柄输出(接线端):是打开文件的引用号。 如文件无法打开,则值为非法引用句柄。 取消(接线端):如取消文件对话框或未在建议对话框中选择替换,则值为TRUE。 错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。
- 05
写入文本文件: 使字符串或字符串数组按行写入文件。如需对文件进行随机的读取或写入操作,可使用“设置文件位置”函数。 提示(接线端):是显示在文件对话框的文件、目录列表或文件夹上方的信息。 文件(接线端):可以是引用句柄或绝对文件路径。 如连接该路径至文件输入端,函数先打开或创建文件,然后将内容写入文件并替换任何先前文件的内容。如连线文件引用句柄至文件输入端,写入操作从当前文件位置开始。如需在现有文件后添加内容,可使用设置文件位置函数,将文件位置设置在文件结尾。默认状态将显示文件对话框并提示用户选择文件。如指定空路径或相对路径,函数将返回错误。 文本(接线端):是函数写入文件的数据。文本可以是字符串和字符串数组。 错误输入(接线端):指示节点运行前产生错误的条件。该输入将提供标准错误输入功能。 引用句柄输出(接线端):是函数读取的文件的引用句柄。根据对文件的不同操作,可将该输入端连线至其它文件函数。如通过文件路径引用或文件对话框选定文件,默认状态下可关闭文件。如文件是引用句柄或连线引用句柄输出至其它函数,则LabVIEW认为文件仍在使用,直至它被关闭。 取消(接线端):如取消文件对话框则值为TRUE。 否则,即使函数返回错误,取消的值仍为FALSE。 错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能
- 06
关闭文件:关闭引用句柄指定的打开文件,并返回至引用句柄相关文件的路径。 该函数中错误I/O的运行方式与常见方式不同,无论前面的操作是否产生错误,函数都会关闭文件。这将确保文件被正常关闭。 引用句柄(接线端):是与要关闭的文件关联的文件引用句柄。 错误输入(接线端):指示节点运行前产生错误的条件。在下列情况下,该输入可作为标准错误输入。 即使在节点运行前发生错误,节点仍正常运行。 路径(接线端):是引用句柄的对应路径。 错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。
- 07
将各个函数必要的接线端连接起来,运行VI;注意操作和权限的选择对文件的处理的影响;
LabVIEW读取文本文件
- 01
打开LabVIEW,新建VI,在前面板放置如下控件;1)配置文件路径,用于保存生成的文本文件(前面板菜单-查看-控件选板-控件-新式-字符串与路径-文件路径输入控件),2)放置1个字符串显示控件(前面板菜单-查看-控件选板-控件-新式-字符串与路径-字符串显示控件);
- 02
打开VI程序框图,放置如下函数:1)打开/创建/替换文件(程序框图菜单-查看-函数选板-函数-编程-文件I\O-打开/创建/替换文件),2)读取文本文件(程序框图菜单-查看-函数选板-函数-编程-文件I\O-读取文本文件),3)关闭文件(程序框图菜单-查看-函数选板-函数-编程-文件I\O-关闭文件),4)最终将各个控件和函数的接线端连接起来;
- 03
读取文本文件: 从字节流文件中读取指定数目的字符或行。 提示(接线端):是在文件对话框的文件或目录列表以及文件夹上方显示的信息。 文件(接线端):可以是引用句柄或绝对文件路径。 如果是路径,函数将打开路径指定的文件。默认状态将显示文件对话框并提示用户选择文件。如指定空或相对路径,或者文件不存在,函数将返回错误。 计数(接线端):是函数读取的字符数或行数的最大值。 如提前到达文件结尾,函数实际读取的字符数和行数小于最大值。如计数<0,函数可读取整个文件。如勾选快捷菜单上的读取行,则只读取一行;如取消勾选该菜单项,则读取整个文件。 注: 如连线至总数的文件大小的数据类型不是32位整型,LabVIEW将强制转换数据类型为32位整型。VI不读取指定数量的数据。如连线–1至总数且要读取的文件太大,无法表示为32位整数,LabVIEW可返回错误。 错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。 引用句柄输出(接线端):是函数读取的文件的引用句柄。根据对文件的不同操作,可将该输入端连线至其它文件函数。如通过文件路径引用或文件对话框选定文件,默认状态下可关闭文件。如文件是引用句柄或连线引用句柄输出至其它函数,则LabVIEW认为文件仍在使用,直至它被关闭。 文本(接线端):是从文件读取的文本。默认状态下,该字符串中包含从文件第一行读取的字符。如连线计数接线端,则参数为字符串数组,包含从文件读取的行。如右键单击函数并取消勾选快捷菜单的读取行,则参数为字符串,其中包含从文件读取的字符。 取消(接线端):如取消文件对话框则值为TRUE。 否则,即使函数返回错误,取消的值仍为FALSE。 错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。
- 04
将各个函数必要的接线端连接起来,运行VI(按照字符长度个数读取,注意单个英文字符长度为1,单个中文字符长度为2);
- 05
切换到程序面板,右击“读取文本文件”,选择读取行;并将前面板的读取内容字符串显示控件替换成读取内容字符串显示数组;
- 06
运行VI;