从字符串还原函数
- 更新时间2025-07-30
- 阅读时长5分钟
转换二进制字符串为连线至类型的类型。二进制字符串应包含连线至类型的平化数据。此外,还可使用该函数指定二进制字符串中数据的字节顺序或endian格式。

输入/输出
类型
—
类型是常用的LabVIEW结构类型。 类型不是平化至字符串函数的类型字符串输出端。
二进制字符串
—
二进制字符串是通常由平化至字符串函数生成的平化字符串。 如数据中包含数组或字符串大小?的值为TRUE,二进制字符串可包含描述数据大小的头信息。
数据中包含数组或字符串大小?(T)
—
数据中包括数组或字符串大小?表明LabVIEW是否从输入数组或字符串的起始处读取数据大小信息。如数据中包括数组或字符串大小?的值为TRUE,LabVIEW将从二进制字符串的开始处读取大小信息。如数据中包括数组或字符串大小?的值为FALSE,LabVIEW将通过二进制字符串的内存大小获取数据大小信息。 默认值为TRUE。数据中包括数组或字符串大小?仅访问最上层的数据大小信息。在层次结构数据类型(例如,簇)中的数组和字符串始终包括大小信息。
字节顺序(0:big-endian, network order)
—
字节顺序表明输入的平化字符串中数据的endian形式。字节顺序,或endian形式,表明在内存中整数是否按照从最高有效字节到最低有效字节的形式表示,或者相反。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。
其余二进制字符串
—
其余二进制字符串包含函数尚未转换的剩余字节。如二进制字符串的大小不是类型的倍数,函数将不会转换所有的字节。
值
—
值返回的二进制字符串的数据类型和结构与类型一致。
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
如进行无需已平化数据的简单数据类型转换,可使用强制类型转换函数。
如需使数据从LabVIEW 4.x或更早版本所创建的字符串还原,可右键单击函数,在快捷菜单中选择转换4.x数据。在转换4.x数据模式下,该函数按LabVIEW 4.x的数据存储方式解析数据,并在函数上显示红色的4.x标识。LabVIEW 4.x或更早版本使用两个字节存储布尔数据,但是,如数据位于数组中,LabVIEW使用一个比特存储各布尔元素。LabVIEW 5.0或更高版本中,无论布尔值是否在数组中,都只用一个字节存储布尔值。从长远考虑,NI建议重新构建使用转换4.x数据模式的应用程序。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\File IO\Binary\Endian Considerations\Endian Considerations with Binary Files.vi
- labview\examples\Strings\Unflatten from String with Little-Endian Data.vi
类型
—
二进制字符串
—
数据中包含数组或字符串大小?(T)
—
字节顺序(0:big-endian, network order)
—
错误输入(无错误)
—
其余二进制字符串
—
值
—
错误输出
—