前面板数据记录可记录数据,并将这些数据用于其他VI和报表中。例如,先记录图形的数据,并将这些数据用于其他VI中的另一个图形中。

注: LabVIEW不支持通过远程面板的前面板数据记录。

每次VI运行时,前面板数据记录会将前面板数据保存到一个单独的数据记录文件中,为二进制格式文件。

数据记录文件所包含的记录均包括时间标识和每次运行VI时的数据。访问数据记录文件时,通过在获取模式中运行VI并使用前面板控件可选择需查看的数据。在获取模式下运行VI时,前面板顶部将包括一个数字控件,用于选择相应数据记录。如下图所示。

自动和交互式记录前面板数据

选择操作»结束时记录可启用自动数据记录。第一次记录VI的前面板数据时,LabVIEW会提示为数据记录文件命名。数据记录文件可使用任何文件扩展名(例如,.dat.txt)。以后每次运行该VI时,LabVIEW都会记录该次运行VI的数据,并将新记录追加到该数据记录文件中。LabVIEW将记录写入数据记录文件后将无法覆盖该记录。

选择操作»数据记录»记录,可交互式记录数据。LabVIEW会将数据立即追加到数据记录文件中。交互式记录数据可选择记录数据的时间。自动记录数据在每次运行VI时记录数据。

注:波形图表在使用前面板数据记录时每次仅记录一个数据点。如果将一个数组连接到该图表的显示控件,数据记录文件将包含该图表所显示数组的一个子集。

交互式查看已记录的前面板数据

记录数据以后,选择操作»数据记录»获取可交互式查看数据。数据获取工具栏如下图所示:

高亮显示的数字表示正在查看的数据记录。方括号中的数字表明当前VI记录的范围。每次运行VI时均会保存一条记录。日期和时间表示所选记录的保存时间。单击递增或递减箭头可查看下一个或前一个记录。也可使用键盘中的向上和向下箭头键。

除数据获取工具栏外,前面板外观也会根据在工具栏中所选的记录而改变。例如,单击向上箭头并前移到另一个记录时,输入控件和显示控件将显示保存数据时特定的记录数据。单击OK按钮退出获取模式,返回查看数据记录文件的VI。

删除记录

在获取模式中,可删除特定记录。通过查看该记录并单击删除数据记录按钮可将一个记录标记为删除。再次单击删除数据记录按钮,可恢复数据记录。

在获取模式中选择操作»数据记录»清除数据可删除所有被标记为删除的记录。

如单击OK按钮之前没有删除被标记的记录,则LabVIEW会提示删除这些已被标记的记录。

清除记录文件绑定

当记录或获取前面板数据时,通过记录文件绑定可将该VI与所使用的数据记录文件联系起来。一个VI可绑定两个或多个数据记录文件。这有助于测试和比较VI数据。例如,可将第一次和第二次运行VI时记录的数据进行比较。如需将多个数据记录文件与一个VI进行绑定,选择操作»数据记录»清除记录文件绑定,即可清除记录文件绑定。在启用自动记录或选择交互式记录数据的情况下再次运行VI时,LabVIEW会提示指定数据记录文件。

修改记录文件绑定

选择操作»数据记录»修改记录文件绑定可修改记录文件绑定,从而可用其他数据记录文件保存或获取前面板数据。LabVIEW会提示选择不同的记录文件或创建新文件。如需在VI中获取不同的数据或将该VI中的数据追加到其他数据记录文件中,可选择修改记录文件绑定。

通过编程获取前面板数据

子VI或“文件I/O”VI和函数可获取记录数据。

使用子VI获取前面板数据

右键单击一个子VI并从快捷菜单中选择启用数据库访问权限时,该子VI周围会出现黄色边框,如以下程序框图所示。

黄色边框像是一个存放文件的柜子,其中包含了可从数据记录文件访问数据的接线端。当该子VI启用数据库访问时,输入和输出实际上均为输出,并可返回记录数据。记录#表示所要查找的记录,非法记录#表示该记录号是否存在,时间标识表示创建记录的时间,而前面板数据是前面板对象簇。将前面板数据簇连接到解除捆绑函数可访问前面板对象的数据。

直接连接到子VI上相应的接线端上,也可获取特定输入和输出的值。如以下程序框图所示。

该VI运行时,其子VI并不运行。相反,子VI将其前面板的记录数据作为一个簇返回至VI的前面板。

注:如将一个子VI或Express VI显示为可扩展节点,则不能启用该节点的数据库访问。

指定记录

该子VI有n个数据记录,可将-nn-1之间的任一个数字连接到该子VI的记录#接线端。非负整数记录号可访问相对于第一个记录的记录。0代表第一个记录,1代表第二个记录,以此类推,直到n-1,代表最后一个记录。

负数记录号用于访问相对于最后一个记录的记录。其中-1代表最后一个记录,-2代表倒数第二个记录,以此类推,–n代表第一个记录。如将一个–nn – 1之外的数连接到记录#接线端,非法记录#输出为TRUE,该子VI将得不到任何数据。

LabVIEW数据目录

默认的LabVIEW Data目录可存储LabVIEW生成的数据文件,比如.lvm.txt文件。LabVIEW会将LabVIEW Data目录安装在操作系统中默认的文件目录中,以便于管理和查找LabVIEW生成的数据文件。默认情况下,写入测量文件Express VI将所生成的.lvm.tdm文件保存在该目录中,且读取测量文件Express VI可从该目录读取相关文件。默认情况下,默认数据目录常量和应用程序:默认:数据目录属性也返回LabVIEW Data目录。

选择工具»选项并从目录列表中选择路径可指定其他默认数据目录。该默认数据目录不同于默认目录,后者是指定用来保存所创建的新VI、用户自定义控件、VI模板或其他所创建的LabVIEW文档的目录。

基于文本的测量文件

基于文本的测量文件(.lvm)包括由写入测量文件Express VI生成的数据。该文件是用制表符分隔的文本文件,可在电子表格应用程序或文本编辑应用程序中打开。.lvm文件不仅包括由Express VI生成的数据,还包括该数据的相关信息,如生成数据的日期和时间等。LabVIEW可在.lvm文件中保存精度最高为6位的数据。

读取测量文件Express VI可从.lvm文件中读取数据

.lvm文件用逗号作为数字的分隔符。要将.lvm文件中的数据从字符串转换为数值,使用本地化代码格式说明符将句点指定为小数点分隔符。

关于.lvm文件的详细信息,见ni.com上的以下技术支持文档。

二进制测量文件

二进制测量文件(.tdm.tdms)包括由写入测量文件Express VI、存储/数据插件VI、TDMS VI或函数生成的数据。.tdm文件通过基于XML的格式保存波形属性,及包含该波形数据的二进制文件的链接。.tdms是一个保存波形属性和波形数据的二进制文件。二进制测量文件精度更高,占用的磁盘空间更少,比LabVIEW测量数据文件(.lvm)更快。

二进制测量文件可在NI软件间(如LabVIEW和DIAdem)进行数据交换。

(Windows)读取测量文件Express VI和写入测量文件Express VI可对.tdm测量文件进行读取写入数据的操作。存储/数据插件VI也可在.tdm文件中读取和写入数据。TDMS VI用于在.tdms文件中读取和写入数据。