17.06.2009, 18:37
Beitrag #1
|
warantor
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Jun 2009
8.6
2008
de
10179
Deutschland
|
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
Guten Tag an alle Forums Mitglieder,
dies ist mein erster Post.
Zum Thema. Ich lese über eine RS-232 Verbindung hex Werte ein und möchte diese, z.B. den Temperaturwert, grafisch darstellen. Nun hab ich das Problem das ich den Temperaturwert als hex Wert bekomme (z.B. 0x54) und bei diesem dann noch 0x30 abziehen muss um auf die eigentlichen Temperatur(0x24 = 24°C) zu kommen.
Meine Frage ist. Kennt jemand einen Weg die hex Werte 1:1 in dez Werte zu übersetzten?
Ich weiß das hier im Forum schon sehr viele Einträge zum Thema HEX -> DEZ etc. stehen. Habe viele dazu gelesen aber eben nichts gefunden womit man eine 1 zu 1 Konvertierung durch führen kann.
Gruß Warantor
|
|
|
17.06.2009, 19:17
Beitrag #2
|
|
|
17.06.2009, 19:22
Beitrag #3
|
|
|
17.06.2009, 19:30
Beitrag #4
|
|
|
17.06.2009, 20:00
Beitrag #5
|
|
|
17.06.2009, 21:56
Beitrag #7
|
|
|
18.06.2009, 07:57
(Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 08:04 von Lucki.)
Beitrag #8
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
Wenn Deine Beispiele stimmen, dann ist Deine dazugehörige Erklärung ganz falsch. Die zweistelligen Teilstrings in Deinem String sind Dezimalzahl-Stücke, die einfach wieder richtig zusammengesetzt und skaliert werden müssen:
Zitat:33 30 70 49 00 [hex] für 19,7°C
Nicht ist daran Hex!
Man muß aus obigem String einfach den Dezimalstringl 004970 machen, skaliert und mit Offset ergibt das dann 19.7°
Edit: Schrotti hat das ja schon richtig erkannt, Entschuldigung, das hatte ich übersehen.
|
|
|
18.06.2009, 13:20
Beitrag #9
|
warantor
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Jun 2009
8.6
2008
de
10179
Deutschland
|
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
So, habs geschaft mir eure Beispiele und erklärungen genauer anzu sehen. Vielen dank, war sehr interessant.
@ImExPorty: Einfach genial dein kleines Programm! So wurde HEX glaube ich noch nie interpretiert.
@Lucki: Da hab ich was falsch erklärt. Der Temperaturwert sieht natürlich normaler Weise ASCII kodiert aus. Um die Werte in HEX zu sehen hab ich die anzeige bei mir auf HEX umgestellt. Da ich nur so die Werte interpretieren kann. Müssten also als normale ASCII Zeichen vorliegen. Die 0x54 war glaube ich das "T".
Ich denke nicht das diese einfach als dezimal interpretiert werden können. Werde heute nicht mehr dazu kommen das nochmal ausgiebig zu teste. Werd mich morgen wieder rann setzen.
Vielen Dank für eure Hilfe, als Neuling in LabVIEW ist es nicht leicht den ganzen Funktionsumfang zu überblicken.
|
|
|
18.06.2009, 13:52
(Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 17:49 von Lucki.)
|
|
|
| |