加载上一次运行的前面板数据

更新 Feb 26, 2019

适用于

Software

  • LabVIEW Full

问题详述

我想将所有输入控件/显示控件保存到一个文件中,以便在再次执行VI时可以重新加载。

如何在每次更新VI后保存新的前面板控件默认值?

如何将所有输入控件/显示控件保存到配置(.ini)文件中,以便在关闭VI后可以查看它们,并且可以在打开VI时重新加载?

解决方案

功能»编程»文件I/O»配置文件VI中对VI进行配置可以实现将控件和指示器的值写入配置文件。

这些文件是多个部分的集合,由各部分的标题指定,每个部分都有自己的关联键值对。请按照以下步骤将前面板控件的值写入配置文件:

  1. 获取要写入或创建的配置文件以及前面板控件的引用。

    • 对于配置文件引用,请使用“ 拆分路径”和“ 构建路径”以及当前VI的路径。

    • 对于前面板控件引用,您可以使用属性节点来获取对前面板本身的引用,然后引用前面板中的控件。使用Open Config Data vi创建/打开配置文件。该VI为读/写操作准备配置文件。

  2. 对于前面板上的每个控件,使用属性节点导出其名称和值,并将此信息转换为正确的格式。

    • 在将数据写入文件之前,我们必须首先将Value属性返回的变量类型转换为其对应的数据类型。使用获取类型信息vi函数 »编程 »簇,类和变量 »变量 »数据类型分析 )确定数据类型,并将数据类型输出传递到条件结构中,从而根据不同的条件处理前面板控件中存在的每种数据类型。

    • 在每种条件下,您都可以使用Variant to DataValue变量转换为其对应的数据类型。请记住,您需要填写希望存储的所有数据类型(不是所有可能的数据类型)的条件。在LabVIEW中使用变量的更多信息,请参阅相关的链接部分。

  3. 一旦您以正确的格式获得控件的值,使用Write Key vi将控件的值写入配置文件的控件部分,即在Label.Text属性指定的位置中。这就是前面板上控件的名称。

  4. 对于每个控件完成步骤3和4后,使用Close Config Data vi关闭配置文件引用。另外添加任何一种错误处理,来管理程序执行期间遇到的错误消息也是一种良好的编程习惯。在这个例子中,我们使用了Simple Error Handler vi
     


重新打开VI后,可以重复利用此过程,使用保存到配置文件中的值,进行预加载控件。用Read Key vi替换Write Key vi ,使用控件(key)的名称和相应的部分来获取控件保存的值。然后,您可以使用属性节点将此值写入控件。

注意: LabVIEW范例查找器中有两个范例,分别为读取配置文件设置vi写入配置文件设置vi ,可用于帮助了解有关使用配置文件VI的更多信息。 LabVIEW范例查找器可以在LabVIEW中找到帮助»查找范例...

相关信息

存储来自VI的配置数据时,有几种选项。假设您要存储包含几个参量的簇以用于采集任务,并且您希望保留这些参量的不同设置。在这种情况下,您可以也可以使用XML文件存储参量的值,并不是只能在ini文件中。其他配置文件选项包括:
  • JSON(JavaScript对象表示法)
  • CSV(逗号分隔值)
  • 二进制(原始数据流式传输到磁盘)
您可以使用LabVIEW内置函数来实现任何这些文件类型的配置数据存储。

本文是否有帮助?

无帮助