首页 理论教育前面板数据记录入门至精通

前面板数据记录入门至精通

【摘要】:访问数据记录文件时,通过在获取模式中运行VI并使用前面板控件可选择需查看的数据。第一次记录VI的前面板数据时,LabVIEW会提示为数据记录文件命名。再次单击删除数据记录按钮,可恢复数据记录。“记录#”表示所要查找的记录,“非法记录#”表示该记录号是否存在,“时间标识”表示创建记录的时间,而“前面板数据”是前面板对象簇。将前面板数据簇连接到解除捆绑函数可访问前面板对象的数据。

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

每次VI运行时,前面板数据记录会将前面板数据保存到一个单独的数据记录文件中,其格式为使用分隔符的文本文件。可通过以下方式获取数据:

➢使用与记录数据相同的VI通过交互方式获取数据。

➢将该VI作为子VI并通过编程获取数据。

➢“文件I/O”VI和函数可获取数据。

每个VI都包括一个记录文件绑定,该绑定包含LabVIEW用于保存前面板数据的数据记录文件的位置。记录文件绑定是VI和记录该VI数据的数据记录文件之间联系的桥梁

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

978-7-111-40983-0-Chapter08-181.jpg

图8-146 数据获取工具栏

选择“操作”>>“结束时记录”可启用自动数据记录。第一次记录VI的前面板数据时,LabVIEW会提示为数据记录文件命名。以后每次运行该VI时,LabVIEW都会记录每次运行VI的数据,并将新记录追加到该数据记录文件中。LabVIEW将记录写入数据记录文件后将无法覆盖该记录。

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

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

记录数据以后,选择“操作”>>“数据记录”>>“获取”可交互式查看数据。数据获取工具栏如图8-146所示。(www.chuimin.cn)

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

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

➢删除记录:在获取模式中,可删除特定记录。通过查看该记录并点击删除数据记录按钮978-7-111-40983-0-Chapter08-183.jpg,可将一个记录标记为删除。再次单击删除数据记录按钮,可恢复数据记录。在获取模式中选择“操作”>>“数据记录”>>“清除数据”可删除所有被标记为删除的记录。如单击978-7-111-40983-0-Chapter08-184.jpg按钮之前没有删除被标记的记录,则LabVIEW会提示删除这些已被标记的记录。

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

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

可以通过编程获取前面板数据,子VI或“文件I/O”VI和函数可获取记录数据。

将第4章例4-1计算两数之积VI作为子VI添加到程序框图中,右键单击一个子VI并从快捷菜单中选择启用数据库访问权限时,该子VI周围会出现黄色边框,如图8-147所示。

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

978-7-111-40983-0-Chapter08-185.jpg

图8-147 子VI启用数据库访问权限

978-7-111-40983-0-Chapter08-186.jpg

图8-148 获取子VI前面板记录