Daten serialisieren - Funktion
- Aktualisiert2025-07-30
- 5 Minute(n) Lesezeit
Wandelt den Wert am Eingang Beliebig in einen serialisierten Daten-String mit Binärwerten um. Sie können mit dieser Funktion auch die Byte-Folge oder Endian-Form der Daten in Daten-String konvertieren.

Ein-/Ausgänge
Beliebig
—
Beliebig enthält die Daten, die in einen UTF-8-JSON-String umgewandelt werden sollen. Dieser Eingang akzeptiert Arrays und Cluster aus Booleschen Elementen, Fließkommawerten und Strings. Beliebig arbeitet auch mit Arrays aus Clustern oder Clustern aus Arrays aus diesen Datentypen. Dieser Eingang unterstützt keine anderen Datentypen (z. B. Enums, Referenzen, Dateipfade und Festkommawerte). Cluster-Elemente können benannt oder unbenannt oder eine Kombination von beiden sein. Wenn Cluster-Elemente benannt sind, kann jeder Name in diesem Cluster nur einmal vorkommen. Wenn Sie einen nicht unterstützten Datentyp verbinden, wird das VI als fehlerhaft angezeigt.
Array- oder String-Größe voranstellen? (T)
—
Array- oder String-Größe voranstellen? gibt, ob die Größe des Arrays oder Strings am Anfang von Daten-String angezeigt werden soll, sofern es sich bei Beliebiges Objekt um ein Array oder einen String handelt. Wenn Array- oder String-Größe voranstellen? FALSE ist, wird die Größe nicht aufgeführt. Die Standardeinstellung lautet TRUE. Der von dieser Funktion erzeugte String ist ein LabVIEW-String. Wenn Array- oder String-Größe voranstellen? TRUE ist, beginnt der String mit einem 4 Byte großen Wert (I32), der die Länge des Strings angibt. Auf diese Weise können auch NULL-Zeichen [ASCII-Zeichen null (0)] darin enthalten sein. Wenn ein LabVIEW-String an ein externes Programm übergeben wird und als C-String eingesetzt wird, kann es durch die NULL-Zeichen zu Problemen kommen, da in C-Strings das erste NULL-Zeichen das Ende des Strings markiert. Array- oder String-Größe voranstellen? gilt nur für Daten von nicht hierarchischen Elementen. Arrays und Strings in hierarchischen Datentypen wie Clustern enthalten immer Angaben zur Größe.
Byte-Reihenfolge (0:Big-Endian, Netzwerkreihenfolge)
—
Byte-Reihenfolge legt das Endian-Format der ausgegebenen serialisierten Daten fest. Das Endian-Format (die Byte-Folge) gibt an, ob Integer-Werte im Speicher entweder vom MSB zum LSB oder umgekehrt angeordnet sein sollen.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
Daten-String
—
Daten-String sind die in Strings umgewandelten Daten. Daten-String kann vor nicht skalaren Komponenten Header-Informationen enthalten, in denen die Größe der Komponente beschrieben wird. Ein solcher String kann in einer Datei gespeichert oder über ein Netzwerk verschickt werden. Wenn Sie den String über ein Netzwerk senden, muss der Empfänger ihn interpretieren können. Gewöhnlich werden Daten in LabVIEW als nicht kontinuierliche Blöcke gespeichert, auf die indirekt verwiesen wird. Diese Funktion kopiert die im speziellen LabVIEW-Format vorliegenden Daten in den Daten-String-Puffer. Mit der Funktion String deserialisieren wird ein Daten-String in einen beliebigen Datentyp zurückgewandelt.
Typ-String (nur 7.x)
—
type string (nur 7.x) ist nur sichtbar, wenn das Terminal bereits mit einer früheren LabVIEW-Version verdrahtet ist oder wenn Sie mit der rechten Maustaste auf die Funktion klicken und 7.x-Daten konvertieren aus dem Kontextmenü wählen. type string (nur 7.x) ist eine kodierte binäre Beschreibung der Datenkette. Typ-String (nur 7.x) ist nicht dasselbe wie der Eingang Typ der Funktion String deserialisieren. Wenn mit Typ-String (nur 7.x) der Datentyp am Eingang Beliebig nicht dargestellt werden kann, gibt die Funktion einen Fehler aus.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe. |
Zur Umwandlung von Daten sollte die Funktion Typumwandlung verwendet werden.
Zur Umwandlung von Typdeskriptoren, die in LabVIEW-Versionen bis einschließlich 7.x erstellt wurden, klicken Sie mit der rechten Maustaste auf diese Funktion und wählen aus dem Kontextmenü die Option 7.x-Daten konvertieren aus. Im Modus 7.x-Daten konvertieren erscheint an der Funktion der Ausgang Typ-String (nur 7.x) und das Symbol für die Funktion wird mit einem roten 7.x markiert. In LabVIEW-Version vor 8.x werden Typdeskriptoren in Form von 16-Bit-Strings gespeichert. In LabVIEW 8.0 werden Typdeskriptoren in Form von 32-Bit-Strings gespeichert. Langfristig wird empfohlen, alle Anwendungen, die den Modus 7.x-Daten konvertieren verwenden, zu überarbeiten.
Zur Umwandlung von booleschen Werten, die in LabVIEW-Versionen vor 5.x erstellt wurden, klicken Sie mit der rechten Maustaste auf diese Funktion und wählen aus dem Kontextmenü die Option 4.x-Daten konvertieren aus. Den Menüpunkt 4.x-Daten konvertieren gibt es nur, wenn Sie mit dem Eingang Beliebiges Objekt boolesche Werte verbinden. Im Modus 4.x-Daten konvertieren werden die Daten in einer anderen Form gespeichert, und das Symbol für die Funktion wird mit einem roten 4.x markiert. Bei LabVIEW-Versionen bis einschließlich 4.x werden boolesche Daten in zwei Bytes gespeichert, sofern die Daten nicht zu einem Array gehören. In diesem Fall speichert LabVIEW 4.x jedes boolesche Element in einem einzelnen Bit. Bei den LabVIEW-Versionen ab 5.0 wird ein boolescher Wert in einem einzigen Byte gespeichert, und zwar unabhängig davon, ob dieser Wert Teil eines Arrays ist oder nicht. Langfristig wird empfohlen, alle Anwendungen, die den Modus 4.x-Daten konvertieren verwenden, zu überarbeiten.
Bei Anwendung dieser Funktion auf Variantdaten wird der gesamte Inhalt des Variants einschließlich der Attribute serialisiert. Wenn Sie jedoch mit der Funktion Variant nach serialisierte Daten arbeiten, serialisiert LabVIEW nur den Variant und verwirft alle Attribute.
Um mit der Funktion Daten von einem benutzerdefinierten Bedienelement zu serialisieren, das als Typdefinition gespeichert wurde, entfernt die Funktion den Wrapper der Typdefinition. Wenn der Wrapper nicht entfernt werden soll, klicken Sie mit der rechten Maustaste auf die Funktion und wählen Sie Typdefinitionen darstellen aus dem Kontextmenü. Der Menüpunkt Typdefinitionen darstellen ist nur zu sehen, wenn Sie den Eingang Typ-String (nur 7.x) mit einem Typ-String verbinden.
Beliebig
—
Array- oder String-Größe voranstellen? (T)
—
Byte-Reihenfolge (0:Big-Endian, Netzwerkreihenfolge)
—
Fehler (Eingang, kein Fehler)
—
Daten-String
—
Typ-String (nur 7.x)
—
Fehler (Ausgang)
—