平化至字符串函数获取LabVIEW数据并将其转化为字符串。该字符串与各种通信函数或I/O函数配合使用,可存储在文件或数据库中,或发送到其他计算机。

“平化至字符串”函数创建的字符串是LabVIEW字符串。如“平化至字符串”函数的预置数组或字符串大小?输入为TRUE,LabVIEW字符串的开头有4个字节的有符号的整数(32位),用于指定字符串的长度。由于指定了字符串的长度,LabVIEW字符串中可以包含各个NULL字符,比如ASCII字符0。但假如LabVIEW字符串被传递至外部代码并被用做C字符串,嵌入字符串的NULL字符可能会引起问题,因为C字符串中将第一个NULL字符作为字符串终止符。

如需将平化的LabVIEW数据传递到C代码,可将已经平化的LabVIEW数据由二进制字符串格式转化为数字和字母组成的字符串格式。例如,假设字符串由下列五个字符组成:

* character 35 (#)

* character 65 (A)

* character 0 (NULL)

* character 50 (2)

* character 107 (k)

按照下列步骤,将上述五个字符由二进制数据转化为字母数字字符串。

  1. 将五个字符的十进制值转化为十六进制值。

    35d = 0x23

    65d = 0x41

    0d = 0x00

    50d = 0x32

    107d = 0x6B

  2. 写下十六进制值实际代表的字母数字字符,只在结尾处包括一个NULL值。

    * character 50 (2)

    * character 51 (3)

    * character 52 (4)

    * character 49 (1)

    * character 48 (0)

    * character 48 (0)

    * character 51 (3)

    * character 50 (2)

    * character 54 (6)

    * character 66 (B)

    * character 0 (NULL)

将一个二进制字符串转换为字母和数字组成的字符串,会使字符串的大小增加一倍。但是,当需要将LabVIEW字符串替换为C字符串时,将字符串转换为字母数字格式可保留必要的信息。