4.8 编程基础-变体数据类型
其它任何数据类型都可以通过 "编程 -> 簇、类与变体 -> 变体 -> 转换为变体" 函数转换成变体数据类型。需要时,可再通过 "变体至数据转换" 函数将其转换为原数据类型。
其它类型数据在转换为变体数据类型时,变体数据中会记录原数据的类型信息。
因此,"变体至数据转换" 只能将变体转换回原数据类型,而不能转换为其它任何类型。


利用变体实现 Dictionary 容器(字典容器)功能
变体数据类型设置属性的三个函数来保存和查询数据。这三个函数位于 "编程 -> 簇、类与变体 -> 变体" 函数选板,分别是 "获得变体属性"、"设置变体属性" 和 "删除变体属性" 这三个函数。



变体的属性在 LabVIEW 中是以哈希表格式存储的。它的查询效率极高,所以特别适合用于需要查询大量数据的程序。
数据平化
据平化,也被称为数据序列化,是指把原本结构化的,有多个层次的数据,转换为单一层次的一段连续的数据。这主要是为了便于在内存或硬盘设备中存储数据,以及通过网路传输数据。
数据平化至 XML
数据平化后的字符串是无法直接理解的信息,这是其不利的一面。
数据平化至 JSON
JSON 的格式非常简单:数值数据直接以文本的方式写出;字符串数据用双引号表示;数组用方括号表示;簇用花括号表示。比如下面这个示例:

程序结果:

JSON 的效率高于 XML,在数据平化时应当尽量选择使用 JSON。LabVIEW 对于 JSON 的支持似乎还不够好,有些数据无法被直接平化为 JSON 格式,在这种情况下就只能使用 XML 格式了。

浙公网安备 33010602011771号