Hallo, ich hab da mal ein Frage
Ich versuche einen Durchfluss-Sensor über LabVIEW anzusteuern und möchte gerne die Messdaten erfassen. Die Messwerte werden vom Sensor als 16bit signed integer im binär Format gesendet. Wie kann ich diese Daten vernünftig mit LabVIEW entfangen und anschliessend in einem Graph darstellen?
Gruss Danii
Mach' doch mal ein Bsp., wie die Daten von Deiner Schnittstelle zurückkommen (im String-Format).
Es ist so, dass Du mit den String-Funktionen Deine Werte "separieren" kannst und anschließend dann in Zahlen umwandelst, um sie in einem Graph,... anzuzeigen.
Gruß Markus
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.
Ich versuche einen Durchflusssensor über LAbView anzusteuern. Das Starten der Messung funktioniert problemlos, nur die Weiterverarbeitung der Messwerte bringe ich nicht zu stande.
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. dass nur die folgenden vier Stellen den Messwert wieder geben.
Vieleicht kann mir da jemand helfen.
Gruss Danii
Keine Doppelpostings!!!! LVF-Regeln beachten.
Hilft Dir die Lösung von vorhin (Beitrag #4) noch nicht?
Gruß Markus
Sorry wegen dem Doppelposting. Kommt nie wieder vor.
Besten Dank für deine Hilfestellung
Ich denke das Graph.vi bringt mich schon näher an die Lösung meines Problems.
Jetzt hab ich noch ein Problem mit der Kommunikation zwischen dem VISA read Block und dem Graph.vi. Kann es daran liegen, dass der VISA read Block die Daten nicht in hex rausgibt, sondern in einem andern Format obwohl ich die Wiedergabe auf hex-Display umgestellt habe?
Gruss Danii
Hi,
der VISA-Read gibt einen String aus. Diesen kann man mit den KonvertierungsVIs in der String-Palette in ein Byte-Array überführen - und das dann als Zahl auslesen. Wie die Codierung etc. jetzt ist, hängt von Deinem Sensor ab...
ch
Achso. Du hast auf HEX-Display umgestellt?
Dann probier's mal so...
[
attachment=17224]
Gruß Markus
' schrieb:Besten Dank für deine Hilfestellung
Ich denke das Graph.vi bringt mich schon näher an die Lösung meines Problems.
Jetzt hab ich noch ein Problem mit der Kommunikation zwischen dem VISA read Block und dem Graph.vi. Kann es daran liegen, dass der VISA read Block die Daten nicht in hex rausgibt, sondern in einem andern Format obwohl ich die Wiedergabe auf hex-Display umgestellt habe?
Gruss Danii