LabVIEWForum.de - Mehrere Daten in Labview darstellen

LabVIEWForum.de

Normale Version: Mehrere Daten in Labview darstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
kann mir jemand erklären, wie ich mehrere Daten von einem Arduino mit Labview gleichzeitig darstellen kann? Ich habe folgenden String im Seriellen Monitor von Arduino gegeben:
2.00 0,1564 1.0 -1.0
Die 4 eingehenden Zahlen sind mit einem "leer"-Zeichen getrennt.

Ich kann schon eine Zahl erfassen und in einem Graph darstellen. Dies habe ich gelöst mit der String To Number Function, also wenn ich die Format into String nehmen würde, müsste es eigentlich funktionieren. Nur wie müsste ich diese Bearbeiten, dass sie die 4 Daten einließt und dann dementsprechend in einem Buffer oder sonst iwie (z.B. Thermometer) wieder ausspuckt. Ich vermute ja, dass man den Format String ändern muss, wenn ich da richtig liege, wie sollte der dann aussehen.

Vielen Dank für die Hilfe
Hallo Hans,

also wenn dein Arduino diese Zahlen sowohl mit einem Punkt als auch einem Komma als Dezimaltrennzeichen ausgibt, dann ist bei der Programmierung irgendetwas gründlich schief gelaufen…

Ansonsten würde ich ja die Funktion TabellenstringZuArray empfehlen, mit "%.;%f" als Formatstring und einem Leerzeichen als Delimiter!
(17.04.2014 14:11 )GerdW schrieb: [ -> ]also wenn dein Arduino diese Zahlen sowohl mit einem Punkt als auch einem Komma als Dezimaltrennzeichen ausgibt, dann ist bei der Programmierung irgendetwas gründlich schief gelaufen…
Oder es ist nur ein kleiner Fehler beim Tippen des Postings - was ich eher vermute.
Tut mir Leid das war ein kleiner Fehler Wink
Das wären z.B. meine ausgehende Daten:
1.00 0.0000 -1.0 1.0
2.00 0.1564 -1.0 1.0
3.00 0.3090 -1.0 1.0
4.00 0.4540 -1.0 1.0
5.00 0.5878 1.0 -1.0
6.00 0.7071 1.0 -1.0

Ich kann eine komplette Zeile, also 1.00 0.0000 -1.0 1.0 anzeigen lassen.
Aber ich will, jede einzelne Zahl, jeweils extra anzeigen.

Ich habe es mit dem "Scan from String" versucht, aber das klappt noch nicht so richtig.
Anbei ist mein vi unten.

Hoffe, das ich es nun besser darstellen konnte...
Es fehlt in Deinem VI der richtige Fomatstring. (das Formatzeichen "%.;" kannst Du weglassen, wenn in Deinem Labviev der Dezimalpunkt anstelle das Kommaa voreingestellt ist).
Ich würde außerdem die Zeilenende-Erkennung aktivieren, dann wird immer genau eine Zeile pro Schleifendurchlauf gelesen und Du mußt nicht mit der Funktion "Bytes am Port" herumoperieren. (Zeilenende-Erkennung ist standardmäßig eingestellt, wenn Du das VI "Visa Serial Port Konfig." verwendest.)
Im dargestellten VI ist immer nur die neueste Zeile in den Anzeige zu sehen, ich gehe davon aus, dass das so sein soll.
[attachment=49431]
Referenz-URLs