文件I/O选板上的函数可控制单个文件I/O操作,这些函数可创建或打开文件,向文件读写数据及关闭文件。使用高级文件VI和函数对文件、目录及路径进行操作。获取文件位置函数的节点图标及端口定义如图8-103所示。如果指定文件名后有LabVIEW认可的字符,例如.vi和.llb,那么函数将返回相应的类型和创建者。图8-108 设置文件位置函数7.设置文件大小将文件结束标记设置为文件起始处到文件结束位置的大小字节,从而设置文件的大小。......
2023-11-26
采用何种文件I/O选板上的VI取决于文件的格式。LabVIEW可读写的文件格式有文本文件、二进制文件和数据记录文件三种。使用何种格式的文件取决于采集和创建的数据及访问这些数据的应用程序。
根据以下标准确定使用的文件格式:
➢如需在其他应用程序(如MicrosoftExcel)中访问这些数据,使用最常见且便于存取的文本文件。
➢如需随机读写文件或读取速度及磁盘空间有限,使用二进制文件。在磁盘空间利用和读取速度方面二进制文件优于文本文件。
➢如需在LabVIEW中处理复杂的数据记录或不同的数据类型,使用数据记录文件。如果仅从LabVIEW访问数据,而且需存储复杂数据结构,数据记录文件是最好的方式。
1.何时使用文本文件
如磁盘空间、文件I/O操作速度和数字精度不是主要考虑因素,或无需进行随机读写,应使用文本文件存储数据,方便其他用户和应用程序读取文件。
文本文件是最便于使用和共享的文件格式,几乎适用于任何计算机。许多基于文本的程序可读取基于文本的文件。多数仪器控制应用程序使用文本字符串。
如需通过其他应用程序访问数据,如文字处理或电子表格应用程序,可将数据存储在文本文件中。如需将数据存储在文本文件中,使用字符串函数可将所有的数据转换为文本字符串。文本文件可包含不同数据类型的信息。
如果数据本身不是文本格式(例如,图形或图表数据),由于数据的ASCII码表示通常要比数据本身大,因此文本文件要比二进制和数据记录文件占用更多内存。例如,将-123.4567作为单精度浮点数保存时只需4个字节,如使用ASCII码表示,需要9个字节,每个字符占用一个字节。
另外,很难随机访问文本文件中的数值数据。尽管字符串中的每个字符占用一个字节的空间,但是将一个数字表示为字符串所需要的空间通常是不固定的。如需查找文本文件中的第9个数字,LabVIEW须先读取和转换前面8个数字。
将数值数据保存在文本文件中,可能会影响数值精度。计算机将数值保存为二进制数据,而通常情况下数值以十进制的形式写入文本文件。因此将数据写入文本文件时,可能会丢失数据精度。二进制文件中并不存在这种问题。
文件I/OVI和函数可在文本文件和电子表格文件中读取或写入数据。
2.何时使用二进制文件
磁盘用固定的字节数保存包括整数在内的二进制数据。例如,以二进制格式存储0~40亿之间的任何一个数,如1、1000或1000000,每个数字占用4个字节的空间。
二进制文件可用来保存数值数据并访问文件中的指定数字,或随机访问文件中的数字。与人可识别的文本文件不同,二进制文件只能通过机器读取。二进制文件是存储数据最为紧凑和快速的格式。在二进制文件中可使用多种数据类型,但这种情况并不常见。(www.chuimin.cn)
二进制文件占用较少的磁盘空间,且存储和读取数据时无需在文本表示与数据之间进行转换,因此二进制文件效率更高。二进制文件可在1字节磁盘空间上表示256个值。除扩展精度和复数外,二进制文件中含有数据在内存中存储格式的映象。因为二进制文件的存储格式与数据在内存中的格式一致,无需转换,所以读取文件的速度更快。
文本文件和二进制文件均为字节流文件,以字符或字节的序列对数据进行存储。
文件I/OVI和函数可在二进制文件中进行读取写入操作。如需在文件中读写数字数据,或创建在多个操作系统上使用的文本文件,可考虑用二进制文件函数。
3.何时使用数据记录文件
数据记录文件可访问和操作数据(仅在LabVIEW中),并可快速方便地存储复杂的数据结构。
数据记录文件以相同的结构化记录序列存储数据(类似于电子表格),每行均表示一个记录。数据记录文件中的每条记录都必须是相同的数据类型。LabVIEW会将每个记录作为含有待保存数据的簇写入该文件。每个数据记录可由任何数据类型组成,并可在创建该文件时确定数据类型。
例如,可创建一个数据记录,其记录数据的类型是包含字符串和数字的簇,则该数据记录文件的每条记录都是由字符串和数字组成的簇。第一个记录可以是(“abc”,1),而第二个记录可以是(“xyz”,7)。
数据记录文件只需进行少量处理,因而其读写速度更快。数据记录文件将原始数据块作为一个记录来重新读取,无需读取该记录之前的所有记录,因此使用数据记录文件简化了数据查询的过程。仅需记录号就可访问记录,因此可更快更方便地随机访问数据记录文件。创建数据记录文件时,LabVIEW按顺序给每个记录分配一个记录号。
从前面板和程序框图可访问数据记录文件。
每次运行相关的VI时,LabVIEW会将记录写入数据记录文件。LabVIEW将记录写入数据记录文件后将无法覆盖该记录。读取数据记录文件时,可一次读取一个或多个记录。
如开发过程中系统要求更改或需在文件中添加其他数据,则可能需要修改文件的相应格式。修改数据记录文件格式将导致该文件不可用。存储VI可避免该问题。
前面板数据记录可创建数据记录文件,记录的数据可用于其他VI和报表中。
4.波形文件
波形文件是一周特殊的数据记录文件,它记录了发生波形的一些基本信息,如波形发生的起始时间、采样的时间间隔等。
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
文件I/O选板上的函数可控制单个文件I/O操作,这些函数可创建或打开文件,向文件读写数据及关闭文件。使用高级文件VI和函数对文件、目录及路径进行操作。获取文件位置函数的节点图标及端口定义如图8-103所示。如果指定文件名后有LabVIEW认可的字符,例如.vi和.llb,那么函数将返回相应的类型和创建者。图8-108 设置文件位置函数7.设置文件大小将文件结束标记设置为文件起始处到文件结束位置的大小字节,从而设置文件的大小。......
2023-11-26
函数选板中文件I/O选板上的VI和函数可用于常见文件I/O操作,如读写以下类型的数据:在电子表格文本文件中读写数值;在文本文件中读写字符;从文本文件读取行;在二进制文件中读写数据。可将读取文本文件、写入文本文件函数配置为可执行常用文件I/O操作。如“文件I/O”VI和函数被设置为执行多项操作,则每次运行时都将打开关闭文件,所以尽量不要将它们放在循环中。下面对文件I/O选板中的节点进行介绍。......
2023-11-26
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。要求使用XY图绘制出两者随次数增加的变化曲线。图7-40 例7-2的程序框图图7-41 例7-2的前面板显示图7-42 例7-2错误的程序框图图7-43 例7-2错误的前面板显示对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。图7-44 XY图的图形属性......
2023-11-26
尽管二进制文件的可读性比较差,是一种不能直接编辑的文本格式,但是由于它是LabVIEW中格式最为紧凑,存取效率最高的一种文件格式,因而在LabVIEW程序设计中这种文件类型得到了广泛的应用。通过写入二进制文件函数节点将正弦波VI产生的正弦波数据写入文件。使用读取二进制文件VI读取数据时,必须指定数据类型,方法是将所需类型的数据连接到读取二进制文件VI的数据类型输入端。VI的前面板及运行结果如图8-130所示,VI的程序框图如图8-131所示。......
2023-11-26
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2023-11-26
图7-47 默认超界时的颜色图7-48 定义超界颜色图7-49 增加刻度在使用强度图时,要注意其排列顺序,如图7-50所示。原数组的第0行在强度图中对应于最左面的一列,而且元素对应色块按从下到上的排列。图7-51 设置简单强度图例7-3:设计一个颜色表。图7-54 幅值的格式化幅值即Z轴的设置也可以直接在强度图的右键中选择,如图7-56所示。......
2023-11-26
所谓I/O接口也就是输入/输出接口。根据信号传输方式的不同,I/O接口一般可分为并行接口和串行接口两种方式。通常所说的并行接口一般称为Centronics接口,也称为IEEE1284标准。当传输距离较远、位数又多时,并行接口会导致通信线路复杂且成本提高。图5-13所示为各类并行接口及并行电缆,传输的是数字量和开关量。串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS-485等。......
2023-06-23
相关推荐