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 

Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?



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!

17.06.2009, 18:37
Beitrag #1

warantor Offline
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.06.2009, 19:17
Beitrag #2

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
Im Grunde geht das so:

   

Aber dass 0x24 24 °C sind scheint mir zweifelhaft. Was sind denn 25 °C?

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.06.2009, 19:22
Beitrag #3

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
Da stimm ich Julius mal zu :-)
0x24 ist 36dez.

Anbei ein sehr einfaches beispiel wie deine rechnung aufgehen wuerde


Angehängte Datei(en)
Sonstige .vi  Untitled_1.vi (Größe: 5,56 KB / Downloads: 265)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.06.2009, 19:30
Beitrag #4

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
Ich kenn das Problem so, dass mancher einen Wert, bspw. Umgebungsdruck, bekommt und erstmal nicht weiß, was damit zu machen ist. Also aufs Messgerät gucken und sich einen Offset ausrechnen und voila, schon passts.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.06.2009, 20:00
Beitrag #5

ImExPorty Offline
LVF-Freak
****


Beiträge: 572
Registriert seit: Jan 2008

8.6
2001
kA

65934
Deutschland
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
lustige Konvertierungen gibt es immer mal wieder (was macht man nur mit den Nachkommastellen und Werten oberhalb 99 und kleiner 0Denknach)
   
@schrotti: eine Möglichkeit für Interpretation von 25
   

Lv85_img
Sonstige .vi  HexInterpretationDerEtwasAnderenArt.vi (Größe: 12,5 KB / Downloads: 240)

@warantor: noch mal genau überprüfen was hier wie skaliert wird, da seeeeeehr unüblich

1 Postingempfehlungen, 2 Motivation
Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.06.2009, 21:05
Beitrag #6

warantor Offline
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?
Erstmal danke für die vielen, so schnellen, Antworten. Werd mich gleich ans lesen machen.

Hier noch ein etwas mehr Informationen zum Thema:
Ich will für ein Uni-Projekt die Daten einer Wetterstation auslesen. Wie man diese Wetterstation ausließt hab ich schon raus bekommen. Das Problem ist nur das die Hertseller von dem Ding nicht ganz konform mit der RS-232 Schnittstelle umgehen.
Um einen bestimmten Wert auszulesen muss man der Wetterstation den jeweiligen Speicheradresse senden. Die Station antworten dann mit dem Inhalt dieser.


Beispiel Antwort der Wetterstation speziell für den Temperaturwert:

33 30 70 53 00 [hex] für 23,7°C

33 & 30 sind irrelevant.
70 ist die Nachkommastelle
54 ist der Temperaturwert minus 0x30



33 30 70 49 00 [hex] für 19,7°C

33 & 30 sind wieder irrelevant
70 wieder Nachkommastelle
49 minus 0x30 wieder Temperatur

Ich muss mir also meinen Temperaturwert zusammen bauen und dann erst dartsellen.

Problem:
0x54 wären 84 dez, differenz 30
0x49 wären 73 dez, differenz 24

Deshalb muss ich mit den HEX Werten rechnen.


ImExPorty: Nachkomma ist erklärt. Was bei Minusgraden passiert weiß ich auch noch nicht. Vermutlich braucht man dann eines der unnützten Bytes und negiert den Wert einfach.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.06.2009, 21:56
Beitrag #7

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren?
Dann ist es ja gar kein Hex. Glare

Der Sensor geht einfach bis -30°

Lv86_img
Sonstige .vi  Dochkeinhexe.vi (Größe: 9,56 KB / Downloads: 236)

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 07:57 (Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 08:04 von Lucki.)
Beitrag #8

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

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 13:20
Beitrag #9

warantor Offline
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2009, 13:52 (Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 17:49 von Lucki.)
Beitrag #10

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

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?
' schrieb:@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".
Dan poste doch mal original Beispieldaten, aber nicht als Schreibtext, sondern als Werte von Textanzeigen oder Textkonstanten in einem VI (Vor dem Speichern - außer bei Konstanten - zu Standardwerten machen, damit beim Abspeichern nichts verloren geht. Anzeigeformat, hex oder nicht, ist ganz egal) Dann schreibe dazu, was herauskommen muß. Und ganz wichtig: Keinerlei irremachenden Kommentar dazutunMellow
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
  Mittelwert wenn Werte in erster Spalte gleich marc_ampa 6 5.022 21.03.2022 08:38
Letzter Beitrag: marc_ampa
  mit Ringbuffer Werte einer Minute speichern mikadm 14 7.136 08.09.2020 11:00
Letzter Beitrag: GerdW
  Werte in Array schreiben- Mittelwert bilden und ausgeben um0k 10 8.682 25.08.2020 14:19
Letzter Beitrag: GerdW
  Aus Excel Tabelle Werte vergleichen Mostro2502 2 3.862 01.07.2020 09:38
Letzter Beitrag: Mostro2502
  2D Array Werte zuordnen Floorhahn 2 5.706 27.01.2020 13:27
Letzter Beitrag: Floorhahn
  Typedef_Cluster- Werte updaten BlackEagle 7 8.832 20.12.2019 16:21
Letzter Beitrag: BlackEagle

Gehe zu: