LabVIEWForum.de - Datenstring Byte/Wordweise umdrehen

LabVIEWForum.de

Normale Version: Datenstring Byte/Wordweise umdrehen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe versucht einen „Eingangsstring“ (insgesamt. 6 Hex Stellen z.B. D34AA740) umzukehren. Bei „Umgekehrter String“ erhalte ich den String von hinten nach vorne geschrieben d.h. korrekt. Ich möchte aber gerne immer nur zwei Stellen austauschen. Hierfür verwendete ich WORD tauschen – leider ändert sich bei meinem Beispiel („Word getauscht“) gar nichts d.h. der String wird weiterhin von vorne nach hinten geschrieben – warum ?
Ich habe hier im Forum auch ein Beispiel (ganz unten auf dem Bild) für mein Problem gefunden. Wenn ich dies in meiner LV Version nachbaue („Word getauscht 2“) funktioniert es leider nicht, da ich einen Fehler im Aufbau bekomme – warum ?

[attachment=46767]

Viele Grüße
Roland
Hallo Roland,

vielleicht solltest du statt einer skalaren Konstanten ein Array of U16 (wie im Snippet am unteren Rand) an TypeCast anschließen?

Oder du probierst das hier:
[attachment=46769]
Hallo Gerd,

der Tipp mit dem U16 Array war richtig - danke dafür.

Dein Beispiel habe ich noch nicht getestet, da die png Datei wenn ich sie in Labview einfüge nur als Bild (nicht lauffähig) dargestellt wird. Ich werde es in LV 8.5.1 nachbauen. Die einzelnen Elemente sind wohl: Cluster zu Array, 1 D Array dezimieren, 1D Array überführen, Array zu Cluster - oder ?

Melde mich dann wieder.

Viele Grüße
Roland
Hallo Roland,

StringToU8Array -> DecimateArray -> InterleaveArray -> U8ArrayToString.

Ich weiß nicht, wie man bei offensichtlicher Verwendung von Strings auf Clusterfunktionen schließen kann...
Variante des Gerd'schen VI:
[attachment=46795]
Die Frage ist nur: Wolltest Du das so? Besonders klar sind Deine Ausführungen nicht. Eindeutig wäre gewesen, du hättest einfach den zum Beispiel-String passenden Ergebnis-String mit genannt.

Wenn dein Beispiel "ganz unten" beim Nachbau nicht funktioniert, dann gibt es dafür eine einfache Erklärung: Es genügt nicht, der Array-Konstanten die Beschriftung "U16" zu verpassen - man muss das auch tun! Die Konstante muss dieses Format auch tatsächlich haben!
(17.10.2013 07:38 )GerdW schrieb: [ -> ]Hallo Roland,

StringToU8Array -> DecimateArray -> InterleaveArray -> U8ArrayToString.

Ich weiß nicht, wie man bei offensichtlicher Verwendung von Strings auf Clusterfunktionen schließen kann...

Hallo Gerd,

aus Unwissenheit. Ich habe die Symbole anhand des Aussehen gesucht und bin zuerst auf die falschen gestossen.

Inzwischen habe ich alle Varianten (wie von Euch vorgeschlagen) zum Laufen bekommen.

Viellen Dank für Eure Hilfe
Roland
Referenz-URLs