LabVIEWForum.de - Falsche Darstellung (HEX, ASCII,....)

LabVIEWForum.de

Normale Version: Falsche Darstellung (HEX, ASCII,....)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

dumme Frage. Ich habe einen Datenstrom den ich über eine VISA-Schnittstelle auslese. Dabei entsteht ein STring, diesen lasse ich mir am Frontpanel in HEX darstellen. Das ist genau das was ich brauche und möchte es abspeichern, allerdings pmacht er das in ASCII-Zeichen. Also ist die Frage, wie sage ich dem Speichern dass er vorher in HEX umrechnen soll?
Wurde hier zwar schon einigemale erklärt, aber trotzdem.

Ein String "A" hat auch einen dezimalen AsciiWert oder einen Hex oder Binären oder Oktalen, was du willst, es ist eine Darstellungsfrage.
Jeder Buchstabe hat einen Wert, der ist immer 8Bit (U8)
Wenn du nun den String auf Hex umschaltest, ist es immer noch ein A. Wenn du nun den A als HexString speicherst, machst du daraus 2 Byte. (2*U8)

Spätestens beim zurücklesen hast du dann ein Problem.

Am einfachsten wäre, die Daten als Ascii zu speichern, und die Datei mit einem HEX-Editor anzuschauen.
Das ist in etwa dasselbe wie die Stringanzeige auf HEX umzuschalten.
Ja ja, das ist mir klar, dass das diese Werte hat, aber meine Frage war halt einfach nur das es in Hex gesperichert werden soll und mir nicht ganz klar ist, wie ich das mache.
Im Moment siehts ja so aus:
08:44:34 Ó3$—rt

08:44:34 Ó3ë—
08:44:34 Ó3d$ 
08:44:34 Ó3äo Ó2
08:44:34 Ó3,— F


Ich möchte es aber so haben:

08:48:03 d3c22542616e202d
08:48:03 d3c2e552494ed3d5
08:48:03 d3c205421a8d4a55
08:48:03 d3c2b544feee0800

Das ich in Anzeigen einfach die Darstellungsart änder ist klar, aber wie sage ich der Funktion, dass sie das Speichern in Hex vornehmen soll.
Ich hab schon versucht den Datenstrom als 8Bit-Integer zu speichern und diese dann über "Zahl nach Hex-Dezimal-String" umgewandelt. Leider verschluckt er dabei alle 0 die anfangst stehen müssten. Im Bild ist das Problem nochmal genau dargestellt. Ich muss das in Hex abspeichern, da wir das in der Firma zum Austausch so verwenden wollen. Also hat einer ne Ahnung, wie man das mit den NULL lösen kann?
' schrieb:Ja ja, das ist mir klar, dass das diese Werte hat, aber meine Frage war halt einfach nur das es in Hex gesperichert werden soll und mir nicht ganz klar ist, wie ich das mache.

Dann sag das doch vorher.

' schrieb:Das ich in Anzeigen einfach die Darstellungsart änder ist klar, aber wie sage ich der Funktion, dass sie das Speichern in Hex vornehmen soll.
Ich hab schon versucht den Datenstrom als 8Bit-Integer zu speichern und diese dann über "Zahl nach Hex-Dezimal-String" umgewandelt. Leider verschluckt er dabei alle 0 die anfangst stehen müssten. Im Bild ist das Problem nochmal genau dargestellt. Ich muss das in Hex abspeichern, da wir das in der Firma zum Austausch so verwenden wollen. Also hat einer ne Ahnung, wie man das mit den NULL lösen kann?

"Zahl nach Hex-Dezimal-String" hat noch einen Breite Eingang, dort hängst du eine 2 an.
Jupp, das wars. Hab den Eingang ganz übersehen^^ Danke
Referenz-URLs