Umgang mit der Funktion "Daten serialisieren"
- Aktualisiert2025-08-27
- 2 Minute(n) Lesezeit
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:
- Konvertieren Sie die Dezimalwerte der fünf Zeichen in Hexadezimalwerte.
35d = 0x23
65d = 0x41
0d = 0x00
50d = 0x32
107d = 0x6B
- 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.