INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

String in Hexwert wandeln



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.12.2012, 10:08
Beitrag #1

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
String in Hexwert wandeln
Ich bekomme von einem Messgerät über VISA Read einen String (2 Byte), den ich aufbereiten muss, damit die Temperatur in Klartext angezeigt wird, z.B. entspricht der Hexwert 04CF der Temperatur von 23.1.

Das Problem ist allerdings, dass die zwei eingelesenen Bytes in der \ Code Anzeige so aussehen: \04\CF

Wie kann ich den String umwandeln, damit ich damit rechnen kann?

Mit Hexadecimal String to Number geht es nicht, der Backslash stört.
Danach zu suchen und zu ersetzen funktioniert auch nicht, da \04 ein Byte und \CF das andere Byte ist.

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.12.2012, 10:23 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2012 10:27 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String in Hexwert wandeln

Akzeptierte Lösung

Hallo Frank,

das wurde schon so oft erläutert. Hast du auch gesucht?
   

Anmerkungen:
- Dein Beispiel liefert "1231" als Ausgabe. Also enthalten die 2 Bytes noch Steuerinformationen (die Tausenderstelle) und liefert die Daten als Festkommazahl, da du noch durch 10 teilen musst. Aber das steht sicher im Manual deines Gerätes...

Zitat:Mit Hexadecimal String to Number geht es nicht, der Backslash stört.
Der Backslash stört überhaupt nicht: er ist ja gar nicht im String enthalten, sondern wird nur in der Anzeige eingeblendet!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2012, 10:24 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2012 10:25 von jg.)
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: String in Hexwert wandeln
Spielen wir jetzt heiteres Beruferaten?
Irgendwo in der Anleitung zu deinem Gerät (welches? Glas2 )wird doch wohl stehen, wie du die Antwort zu interpretieren hast.

Vielleicht ein Typecast des 2Byte-String in ein U16.
0x04CF ist Dezimal zumindest 1231...

Gruß, Jens

EDIT: Gerd war schneller. Wink

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2012, 10:39
Beitrag #4

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
RE: String in Hexwert wandeln
Mir ging es nur darum, wie ich aus "\04\CF" 1231 bekomme (Typecast ist die Lösung).
Die restliche Umrechnung ist klar und kein Problem: (1231-1000)/10= 23.1

Danke für die schnelle Hilfe.

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2012, 16:53
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String in Hexwert wandeln
Hallo Frank,

Zitat:entspricht der Hexwert 04CF der Temperatur von 23.1.
Zitat:Die restliche Umrechnung ist klar und kein Problem: (1231-1000)/10= 23.1
Für's nächste Mal: Dummerweise ist nur dir diese Umwrechnung bekannt. Wenn du von uns Hilfe erwartest und Beispiele für die gewünschte Umwandlung gibst, solltest du auch Beispiele wählen, die eineindeutig sind - oder die weiteren Parameter dieser Umrechnung benennen, um Verwirrung zu vermeiden...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2012, 18:48
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: String in Hexwert wandeln
(04.12.2012 16:53 )GerdW schrieb:  [quote]entspricht der Hexwert 04CF der Temperatur von 23.1.
[quote]
Das war wirklich extrem dämlich. Am Sinnvollsten wäre diese Angabe gewesen: Der Hexwert 04CF soll die Dezimalzahl 1231 ergeben. Dass daraus dann noch eine Temperatur skaliert wird, ist hier uninteressant.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2012, 22:24
Beitrag #7

rolfk Offline
LVF-Guru
*****


Beiträge: 2.302
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: String in Hexwert wandeln
(04.12.2012 10:39 )F.Bi schrieb:  Mir ging es nur darum, wie ich aus "\04\CF" 1231 bekomme (Typecast ist die Lösung).
Die restliche Umrechnung ist klar und kein Problem: (1231-1000)/10= 23.1

Danke für die schnelle Hilfe.

Könnte auch noch sein dass die erste Ziffer effektief angibt um wieviele Dezimalstellen der Dezimalpunkt nach links geschoben werden soll. Damit würde diese grossartige von Vermutung abgeleitete Korrekturformel nur bis 99.9 Grad richtig funktionieren. Oder die Dezimalkorrektur könnte auch effektiv umgekehrt sein und die Dezimalverschiebung nach links angeben. Das kann halt nur das Manual beantworten.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VI-Referenz nach spezifische Klasse (Typ double) wandeln PeteFlosse 2 3.323 06.10.2016 15:44
Letzter Beitrag: PeteFlosse
  in Array wandeln mathlan86 3 3.123 17.09.2015 19:39
Letzter Beitrag: Lucki
  Case Struktur Fehler - Eingang in Ausgang wandeln Fraser-Island 10 7.872 13.02.2015 17:26
Letzter Beitrag: jg
  String Array zur Laufzeit wandeln und einem Cluster zuführen hTed 6 5.496 28.11.2014 14:44
Letzter Beitrag: Lucki
  Wochentag als String wandeln toda4506 2 3.435 03.09.2012 10:22
Letzter Beitrag: toda4506
  Komma-Punkt-Problem: string in Dezimalzahl wandeln Schober123 1 9.406 12.06.2012 20:01
Letzter Beitrag: jg

Gehe zu: