LabVIEWForum.de
Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? (/Thread-Wie-kann-man-Hex-Werte-1-1-in-DEZ-Werte-konvertieren)

Seiten: 1 2 3


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - warantor - 19.06.2009 16:56

Ich hab mal ein VI nur für den Temperaturwert gemacht und ein paar Bilder geschossen.
Dazu hab ich, wie auf dem Screenshot zu sehen, eine Sonde direkt am Ausgang des VISA (lesen) Elements plaziert.
Die Sonde zeigt für 23,7°C in etwa "3pS Ä" und für 24,0°C in etwa "3 T T".


@Lucki: Ich hoffe du meintest das so, dass ich Screenshots hoch laden soll. Denn wenn ich die VI's speichere sind ja die Werte am Ausgang weg. Hab das VI für 23,7Grad aber trotzdem mit angefügt. ^_^

Wie soll ich also nun dort vom dritten Byte 0x30 abziehen und das zweite Byte zur Nachkommastelle machen? Und anschließend das mit einem Termometer anzeigen?Wink


Anhang: VI Version 8.6


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - warantor - 19.06.2009 17:57

Ich konnte leider keine Werte unterhalb von 20°C und oberhalb 29°C erreichen.

Aber die zwei entscheidenen Bytes die die Temp. enthalten würden so aussehen wenn ich sie direkt am Ausgang abgreife:

[code]hex-Anzeige


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - Lucki - 19.06.2009 18:05

' schrieb:@Lucki: Ich hoffe du meintest das so, dass ich Screenshots hoch laden soll. Denn wenn ich die VI's speichere sind ja die Werte am Ausgang weg. Hab das VI für 23,7Grad aber trotzdem mit angefügt. ^_^
Nein, ich meinte keinen Screenshot, sondern ein VI, und meine Erklärung, wie man es macht, daß die Werte eben nicht verlorengehen, war vielleicht zu kurz:
Wenn die Werte in der Anzeige oder im Bedienelement sind (es können auch Graphen mit Plotinhalten sein), dann vor dem Abspeichern eines von Diesem machen:[list]
[*]rechte Maustaste/ Datenoperationen/ aktuellen Wert als Standard (für ein Element)<>
[*]Hauptmenü/ Bearbeiten/ Aktuelle Werte als Standard (für alle FP-Elemente)<>
[st]Dann sind die Werte beim nächsten Auruf bzw im Posting noch drin.


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - schrotti - 19.06.2009 19:04

' schrieb:@ImExPorty: Einfach genial dein kleines Programm! So wurde HEX glaube ich noch nie interpretiert.

Wenn jemand die Antwort deiner Wetterstation interpretieren wollte..... dann schon.Smile

[attachment=19218]
wie du siehst funktionierts auch im Dezimalsystem. Die anderen Systeme habe ich noch nicht probiert, aber ich bin optimistisch.

Lv86_img[attachment=19220]


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - ImExPorty - 19.06.2009 20:56

@warantorBig Grina es am Wochenende ja eh regnen soll...etwas um die Langeweile zu bekämpfenBig Grin
[attachment=19227]
[attachment=19226]

Lv85_img[attachment=19225]


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - warantor - 20.06.2009 10:21

Guten Tag,
ein neuer Tag mit mir und meiner nervenden Wetterstation beginnt mal wieder...

@Lucki: OK, jetzt weiß ich was du meintest. Kann nur jetzt kein funktionierendes VI posten da die Wetterstation in der Uni steht. Versuche es so schnell wie möglich noch zu posten.

@ImExPorty: Super, Danke. Ich glaube das könnte es sein. Hab das Prinzip noch nicht ganz verstanden aber arbeite daran. Kann es sein das LabVIEW 8.5 nicht mit 8.6 kompatible ist? ich kann dein VI zwar anschauen und ändern aber leider passiert beim ausführen nichts. Wink Muss ich vieleicht noch etwas besonderes einstellen? (hab in die linke Tabelle alles so eingetragen wie es bei dir steht, dann auf RUN und nix passiert)

Gruß Warantor


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - ImExPorty - 20.06.2009 10:43

Hallo warantor,
es kommt bei dem zu analysierenden String auf die "Steuerzeichen" an: somit kann das ganze optisch gleich aussehen jedoch EDV-technisch in einer ganz anderen Liga spielen:
[attachment=19230]
da ich Deine Beispieldaten von hier kopiert und nur reduziert habe, sind z.B. nur New-Lines und keine CRLF's vorhanden, diesen Unterschied sieht man optisch nur, wenn die Zeichen nicht bereits vom Element interprtiert werden (gleiches Problem liegt vor wenn der Zeichensatz einen angegeben Codewert nicht enthält)

habe das VI mit den aktualisierten Standardwerten angehängt (regnet es bei Euch? wir haben hier (entgegen der gestrigen Info) sogar temporären Sonnenschein => wofür sind Wetterstationen eingentlich gutRolleyes)
[attachment=19231]


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - warantor - 20.06.2009 11:13

@ImExPorty: Dein VI läuft doch. Hab gedacht das man in der Eingangstabelle richtige hexwerte eingeben muss.
Kannst du das so umbauen das in der "hex"-String-Tabelle das gleiche steht aber das Anzeigeformat hex ist? Also immer zwei hex-formatierte Werte in einer Zeile. Aber dann kannst du die magischen 30 nicht mehr abziehen oder? Ich glaub das das dann so funktionieren würde.


Das "Tabellen" VI von ImExPorty ist sehr gut. Aber ich glaube ich konnte immer noch nicht rüberbringen was ich genau empfange. Die Wetterstation sendet 5 Bytes von denen mich, wie ihr ja schon wisst, nur 2 interessieren. Aber das nur nebenbei. Das eingentliche unklare für mich ist nur, dass diese zwei Bytes in irgend einem Format von LabVIEW empfangen werden. Ich tippe mal auf binär. (RS232 halt) Dann formatiert das VISA-Lesen Element diese Bytes zu einem String den ich mir in den jeweiligen Anzeigen(hex, normal, ...) angucken kann.
Nun weiß ich nicht wie man damit dann weiter rechnen soll. Da ich ja die besagten 0x30 abziehen muss, die zwei Bytes tauschen und zu einem Temparaturwert (wie z.B. 23,7) zusammen setzen muss.


/edit
@ImExPorty: hab deinen Post garnicht mit bekommen. O
Bei mir ist ebenfalls sonnenschein aber das macht es ja nicht besser wenn man drinnen fest hängt :-(
Frage: kann man sich die empfangenden Werte irgendwie mit allen steuerzeichen anzeigen lassen?
/edit2
Ich vermute das die Wetterstation überhaupt keine Steuerzeichen mitsendet. Nur die reinen Bytes nacheinander. Da sich das ding an keinerleih regeln hält.


Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - ImExPorty - 20.06.2009 11:41

' schrieb:....gedacht das man in der Eingangstabelle richtige hexwerte eingeben muss. ...deshalb ja auch in "..."
in dem Beispiel sind alle in der Tabelle gezeigten Datenaufbereitungen enthalten, somit kommt es nur auf den Punkt der Einkopplung/Funktionsinvertierung Deiner Daten an
... Dann formatiert das VISA-Lesen Element diese Bytes zu einem String den ich mir in den jeweiligen Anzeigen(hex, normal, ...) ...der Inhalt des Strings ändert sich nicht bei den unterschiedlichen Anzeigen, die wirklich dahinterliegenden "Zahlen"(binären Informationen) bleiben immer gleich, nur für den Betrachter unterschiedlich aufbereitet
=>lasse Dein VI laufen, "schiebe" die Originaldaten in einen Stringelement und speichere dann die empfangenen Werte über den Menüpunkt: Bearbeiten->Aktuelle Werte als Standard im Frontpanel ab. Danach speicherst Du das gesamte VI und lädst es hier hoch.
Dann haben wir alle Informationen die notwendig sind, das Du auch einen Teil des Sonnenscheins nutzen kannst.


Frage: kann man sich die empfangenden Werte irgendwie mit allen steuerzeichen anzeigen lassen? zeigt das vorherige Bild unter der ""-Code-Anzeige =>LV-Hilfe



Wie kann man Hex Werte 1:1 in DEZ Werte konvertieren? - warantor - 20.06.2009 11:49

Mach mich gleich auf den Weg in die Uni und lese die Daten ein und lade sie hoch, so das ihr sie auch mal korrekt seht.