LabVIEWForum.de
Problem beim Verknüpfen von Hexadezimalstrings - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Problem beim Verknüpfen von Hexadezimalstrings (/Thread-Problem-beim-Verknuepfen-von-Hexadezimalstrings)



Problem beim Verknüpfen von Hexadezimalstrings - Peter04 - 31.10.2012 14:13

Hallo zusammen,

endlich habe ich auch mal wieder ein Problem.
Und zwar muss ich "Zahlen" an die Hardware übergeben mit einem "\" als Trennzeichen. Das klappt auch soweit, wobei ich hexadezimale Werte übergebe. Mit diesen Escape-Sequenzen (ändert wohl nur die Anzeige!?) sieht es auch so aus, wie es aussehen sollte.
Nur sobald ich eine berechnete dezimale Zahl nach hexadezimal umwandle und DANN die stringsverknüpfe mit einem "/" davor, dann wird dieses Zeichen nicht mitübertragen. Frage: Was mache ich hier falsch?
Ich hoffe das ist jetzt nicht zu verwirrend.
Ich hab mal ein vi angehängt, mit zwei funktionierenden und der nicht funktionierenden Version.

Gruß
Peter

LV2009
[attachment=42064]


RE: Problem beim Verknüpfen von Hexadezimalstrings - GerdW - 31.10.2012 14:22

Hallo Peter,

dein Problem ist, dass du hier Strings in Hex-Display mit Strings in Normal-Display mischt...

Die Funktion "To Hex Number String" erzeugt lesbaren (!) Text, d.h. Normal-Anzeige. Du willst aber nur einen U8-Zahlenwert in ein entsprechendes Zeichen umwandeln:
[attachment=42067]
P.S.: Was sollen diese ganzen leeren Strings dazwischen?


RE: Problem beim Verknüpfen von Hexadezimalstrings - Peter04 - 31.10.2012 14:48

Hallo Gerd,

vielen Dank, auf diese sting-Funktion wäre ich wohl nie gekommen.
Bei mir ist LV allerdings nicht ganz zufrieden damit (kleiner roter Punkt).
Der Punkt ist am "byte-Array nach string". Aber es funktioniert.
Diese Leerzeichen sind in der Escape-Ansicht diese "\". Vielleicht sind die in der Tat überflüssig, aber ich habe da gestern ewig rumprobiert... Ich schau mal ob ich die weglassen kann.

Danke und Gruß

Peter


RE: Problem beim Verknüpfen von Hexadezimalstrings - GerdW - 31.10.2012 14:54

Hallo Peter,

der "rote Punkt" (aka CoercionDot) verdeutlicht, dass du da ein I32 verwendest, obwohl die Funktion nur ein U8 erwartet...

Zitat:auf diese sting-Funktion wäre ich wohl nie gekommen.
Hmm
LabVIEW-Erfahrung seit 2007!?
Angemeldet seit 2008!?
Schon 250+ Beiträge!?
Und du hast hier noch nie gelesen, wie man Bytes (aka U8) in Chars umwandelt???

Zitat:Vielleicht sind die in der Tat überflüssig
Leere Strings sind meistens überflüssig...


RE: Problem beim Verknüpfen von Hexadezimalstrings - Peter04 - 31.10.2012 15:28

Hallo Gerd,

nö, ich hatte mich mit dieser Umwandlung bisher nie beschäftigt. Ich lerne immer nur das, was ich brauche (und vergess es leider häufig auch wieder ;-). Da gibt's ja hunderte Funktionen mit denen ich noch nie zu tun hatte.
Mit Hexadezimalzahlen hatte ich bisher auch wenig zutuen und von escape-Sequenzen hatte ich bis gestern nie gehört...
Aber meistens kommt am Ende ein vi raus, mit dem ich zufrieden bin.

Gruß
Peter