采用何种文件I/O选板上的VI取决于文件的格式。文件I/OVI和函数可在文本文件和电子表格文件中读取或写入数据。二进制文件是存储数据最为紧凑和快速的格式。除扩展精度和复数外,二进制文件中含有数据在内存中存储格式的映象。修改数据记录文件格式将导致该文件不可用。......
2025-09-30
尽管二进制文件的可读性比较差,是一种不能直接编辑的文本格式,但是由于它是LabVIEW中格式最为紧凑,存取效率最高的一种文件格式,因而在LabVIEW程序设计中这种文件类型得到了广泛的应用。
例8-6:二进制文件的写入。
使用文件对话框VI打开文件对话框,选择文件路径。
使用打开/创建/替换文件函数节点创建一个新的文件。
通过写入二进制文件函数节点将正弦波VI产生的正弦波数据写入文件。
使用关闭文件节点关闭数据文件。
VI的前面板及运行结果如图8-128所示,VI的程序框图如图8-129所示。
在本例中,信号源是正弦波发生器,输出的是一个正弦波形数组。可以看到,在存储数据时,是将双精度数组数据直接写入文件的,而没有经过数据转换,因此写入二进制文件的速度是很快的。
图8-128 例8-6程序前面板
图8-129 例8-6程序框图
需要注意的是,应该把文件的打开和关闭操作放在While循环的外面。如果单独将打开文件的操作放在循环里面,将会重复打开文件;如果单独将关闭文件的操作放在循环内部,在循环第一次运行结束后,文件引用句柄将被关闭,在循环第二次运行时,关闭文件VI将试图关闭一个不存在的文件应用句柄,程序会报错;如果同时将文件打开和关闭操作放在循环内,虽然程序能够运行,但数据文件中只能记录最近一次采集的数据。(https://www.chuimin.cn)
例8-7:二进制文件的读取。
读取二进制数据文件时需要注意两点:一是计算数据量;二是必须知道存储文件时使用的数据类型。
本实例的操作步骤如下:
使用文件对话框VI打开一个文件对话框,选择文件路径。使用打开/创建/替换文件函数将指定的文件打开。
利用获取文件大小函数节点计算文件的长度,并根据所使用数据类型的长度计算出数据量,本例中的数据类型为双精度数据,每个双精度数据占用8个字节,所以数据量等于文件长度除以8。使用读取二进制文件VI读取数据时,必须指定数据类型,方法是将所需类型的数据连接到读取二进制文件VI的数据类型输入端。
读取完毕,使用关闭文件函数节点关闭数据文件。
VI的前面板及运行结果如图8-130所示,VI的程序框图如图8-131所示。
图8-130 例8-7的程序前面板
图8-131 例8-7的程序框图
相关文章
采用何种文件I/O选板上的VI取决于文件的格式。文件I/OVI和函数可在文本文件和电子表格文件中读取或写入数据。二进制文件是存储数据最为紧凑和快速的格式。除扩展精度和复数外,二进制文件中含有数据在内存中存储格式的映象。修改数据记录文件格式将导致该文件不可用。......
2025-09-30
如需将文本字符串写入文本文件,可用写入文本文件函数自动打开和关闭文件。例8-1:文本文件的写入。文本文件的读取由读取文本文件VI来完成,本实例演示读取文本文件VI的使用方法。程序中,读取文本文件VI有两个重要的输入数据端口,分别是文件和计数。在实例中,读取文本文件VI读取D盘根目录下的data文件,该文件中的数据由实例8-1的程序存入,并将读取的结果在文本框中显示出来。......
2025-09-30
文件I/O选板上的函数可控制单个文件I/O操作,这些函数可创建或打开文件,向文件读写数据及关闭文件。使用高级文件VI和函数对文件、目录及路径进行操作。获取文件位置函数的节点图标及端口定义如图8-103所示。如果指定文件名后有LabVIEW认可的字符,例如.vi和.llb,那么函数将返回相应的类型和创建者。图8-108 设置文件位置函数7.设置文件大小将文件结束标记设置为文件起始处到文件结束位置的大小字节,从而设置文件的大小。......
2025-09-30
波形图用于将测量值显示为一条或多条曲线。如图7-2所示,使用波形图显示40个随机数的情况。图7-3 波形图的使用图7-4 波形图的使用波形图显示的每条波形,其数据都必须是一个一维数组,这是波形图的特点,所以要显示n条波形就必须有n组数据。本题的做法是同上一例类似,将形成的二维数组进行打包,然后送入波形。......
2025-09-30
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2025-09-30
在图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图的图形属性......
2025-09-30
LabVIEW的路径输入必须满足这种格式要求。LabVIEW用路径控制输入一个路径,用路径指示显示下一个路径。路径值可以是一个有效的路径名、一个空值或“非法路径”。图8-1 路径输入和输出控件图8-2 设置路径控件属性在一些文件I/O节点中,如果节点要求有一个路径输入,而这个路径的值如果是空路径或非法路径,则在运行时,它将通过一个标准的Windows对话框来选择所要操作的文件。......
2025-09-30
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2025-09-30
相关推荐