Mit der Funktion Daten serialisieren werden LabVIEW-Daten in einen String umgewandelt. Dieser String kann bei Verwendung in Verbindung mit verschiedenen Kommunikations- oder I/O-Funktionen in einer Datei oder Datenbank gespeichert oder an andere Computer gesendet werden.

Der von dieser Funktion erzeugte String ist ein LabVIEW-String. Ist der Eingang Array- oder String-Größe voranstellen? der Funktion "Daten serialisieren" TRUE, so beginnt der LabVIEW-String mit einem 4-Byte-Wert (32-Bit-Integer mit Vorzeichen), der die Länge des Strings kennzeichnet. Durch Angabe der String-Länge kann ein LabVIEW-String NULL-Zeichen enthalten, z. B. das ASCII-Zeichen Null (0). Wenn ein LabVIEW-String in externem Code als C-String verwendet wird, können die NULL-Zeichen zu Problemen führen, da in C-Strings ein NULL-Zeichen das Ende des Strings markiert.

Zur Verwendung von in String konvertierten LabVIEW-Daten in C-Code müssen die Daten vom binären String-Format in ein alphanumerisches Format konvertiert werden. Nehmen Sie beispielsweise folgenden aus fünf Zeichen bestehenden String:

* character 35 (#)

* character 65 (A)

* character 0 (NULL)

* character 50 (2)

* character 107 (k)

Führen Sie folgende Schritte zur Konvertierung dieser fünf Zeichen vom binären in ein alphanumerisches String-Format durch:

  1. Konvertieren Sie die Dezimalwerte der fünf Zeichen in Hexadezimalwerte.

    35d = 0x23

    65d = 0x41

    0d = 0x00

    50d = 0x32

    107d = 0x6B

  2. Notieren Sie die tatsächlichen alphanumerischen Zeichen für die Hexadezimalwerte und fügen Sie nur einen einzigen NULL-Wert am Ende ein.

    * 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)

Das Konvertieren des Binär-Strings in einen alphanumerischen String verdoppelt die Größe des Strings. Allerdings werden durch die Konvertierung Informationen im String beibehalten, wenn Sie den String in einer Umgebung verwenden, in welcher LabVIEW-Strings durch C-Strings ersetzt werden müssen.