从配置文件保存/加载数组或簇时出错

更新 Sep 14, 2023

问题详述

当我还原部分或全部复杂数据类型(例如数组和簇)时,我看到的结果不正确,相应的控件未更新,或更新的控件值不正确。那么应该如何使用配置文件VI(Configuration File VI)读取和写入复杂数据类型(如簇和数组)的值?

解决方案

位于文件I/O(File I/O)选项板中的配置文件VI不适用于数组和簇。读取键.vi(Read Key.vi)写入键.vi(Write Key.vi)函数是多态的,只能使用布尔,双精度浮点数,I32,U32,字符串和路径数据类型。

您可以使用位于函数选项板(Functions Palette)平化至XML(Flatten To XML)函数读取和写入更复杂的数据类型,方法是导航到编程(Programming)»字符串(String)»平化/还原字符串(Flatten/Unflatten String)。您可以将任意数据类型传递到此函数中,以将其转换为XML格式的字符串。然后,您可以使用写入键.vi(Write Key.vi)将平化后的XML字符串写入配置文件。使用读取键.vi(Read Key.vi)从配置文件中读取数据,并使用从XML还原(Unflatten From XML)函数将其转换回数组或簇。

相关信息

平化至JSON/从JSON还原函数(Flatten/Unflatten to JSON)与XML函数一样有效。您还可以使用平化至字符串/从字符串还原函数(Flatten/Unflatten to String),但建议使用XML和JSON格式,因为它们将数据结构信息转换为人类可读的格式。