13.03.2009, 22:30
' schrieb:Wenn ich den Sensor mit dem Example File "Basic Serial write and read.vi" ansteuere bekomme ich als Antwort Daten im Hex-Format heraus. Diese würde ich nun gerne als normale Zahlen in einen Graphen überführen. Was gibt es da für Möglichkeiten?
Hier noch den Auszug der erhaltenen Hex-Daten
676F 0D0A 7F7F FF04 7F7F FF1A 7F7F FFA9 7F7F FFEF 7F7F 0011 7F7F 0033 7F7F 010A 7F7F 00B3 7F7F FFEE 7F7F FFEE 7F7F FFEF 7F7F FFEF 7F7F FFEE 7F7F FE76 7F7F FF1A 7F7F FFBA 7F7F FFEE 7F7F 0011 7F7F 0044
Ich gehe davon aus, dass die 7F7F die vor jedem Zahlenwert erscheint als synchronisierung des Sensors dienen. D.h. nur die folgenden vier Stellen geben den Messwert wieder
Vieleicht kann mir da jemand helfen.
Hier mal ein Vorschlag. Du musst dann halt noch selber nach dem 0D0A Code im String suchen. Das ist ein Carriage Line Feed, obwohl da wohl noch eine besondere Codierung sein wird denn 0D0A ist ja auch eine gültige 16 Bit Integer Zahl.
Die Daten scheinen bereits im LabVIEW bevorzugten Big Endian Format vorzuliegen und die 7F7F machen tatsächlich nicht so viel Sinn. Ich dachte erst dass es in Wirklichkeit eine 4 Byte Floating Point Zahl sein könnte aber da kommt man auf sinnlose Werte wenn man das so interpretiert.
[attachment=17228]
Rolf Kalbermatter