String deserialisieren - Funktion
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Wandelt einen Binär-String in den unter Typ angegebenen Datentyp um. Der Binär-String sollte bereits die in Strings konvertierten Daten desselben Typs enthalten wie Typ. Sie können mit dieser Funktion auch die Byte-Folge oder Endian-Form der Daten in Binär-String angeben.

Ein-/Ausgänge
Typ
—
Typ ist ein normaler LabVIEW-Datentyp. Typ unterscheidet sich vom Ausgang Typ-String der Funktion Daten serialisieren.
Binär-String
—
Binär-String ist ein Daten-String, der beispielsweise von der Funktion Daten serialisieren ausgegeben wird. Wenn Enthält Array- oder String-Größe? TRUE ist, enthält Binär-String Kopfzeileninformationen mit einer Größenangabe des Strings.
Enthält Array- oder String-Größe? (T)
—
Enthält Array- oder String-Größe? zeigt an, ob die Größe des Arrays oder Strings am Anfang der Daten stehen soll. Bei TRUE wird die Größe des Arrays oder Strings am Anfang von Binär-String ausgelesen. Bei FALSE wird die Größe von Binär-String über den belegten Speicherplatz ermittelt. Die Standardeinstellung lautet TRUE. 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 gibt die Byte-Folge der Daten im ausgegebenen String aus. Die Byte-Folge gibt an, ob Integer-Werte im Speicher entweder vom höchstwertigen zum niedrigstwertigen Byte 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.
Rest des Binär-Strings
—
Rest des Binär-Strings enthält alle übrig gebliebenen Bytes, die die Funktion nicht umgewandelt hat. Dieser Fall tritt ein, wenn die Anzahl der Bytes in Binär-String kein Vielfaches von Typ ist.
Wert
—
Wert gibt einen Binär-String als aus Strings konvertierten Daten aus, die in Datentyp und -struktur mit Typ übereinstimmen.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe. |
Zur Datenkonvertierung sollte das VI Typumwandlung verwendet werden.
Für die Umwandlung von Daten aus einem String, der in LabVIEW-Versionen bis einschließlich 4.x erzeugt wurde, klicken Sie mit der rechten Maustaste auf die Funktion und wählen Sie aus dem Kontextmenü die Option 4.x-Daten konvertieren aus. Im Modus 4.x-Daten konvertieren wird eine andere Speicherform der Daten angenommen, 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.
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\File IO\Binary\Endian Considerations\Endian Considerations with Binary Files.vi
- labview\examples\Strings\Unflatten from String with Little-Endian Data.vi
Typ
—
Binär-String
—
Enthält Array- oder String-Größe? (T)
—
Byte-Reihenfolge (0:Big-Endian, Netzwerkreihenfolge)
—
Fehler (Eingang, kein Fehler)
—
Rest des Binär-Strings
—
Wert
—
Fehler (Ausgang)
—