LabVIEWForum.de
verlaufsdiagramm - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: verlaufsdiagramm (/Thread-verlaufsdiagramm--11863)



verlaufsdiagramm - themib - 02.08.2007 13:39

Hallo,

ich bekomme über die serielle schnittstelle alle 60s ein datenpaket mit sensordaten. diese sensordaten in ein Array zubekommen und dieses dann mit der aktuellen Zeit in ein csv zubekommen war nicht weiter schwierig. nun happerts bei mir aber mit der darstellung des ganzen...

und zwar hätte ich gerne ein laufendes diagramm mit dem aktuellen wert als den am rechten rand befindliche. wenn ein neuer wert kommt soll der alte ein position nach linksverschoben werden damit der neue wieder rechts steht. dazu soll in der zeit-achse die aktuelle zeit stehen und er soll etwa 60 minuten darstellen können. ich hab es mit dem signalverlaufdiagramm probiert, da steht zwar der aktuelle wert rechts in habe aber eine zeitachse die nicht konstant lang ist sondern mit jedem neuen messwert 1 hochgezählt wird und eben mit 0 beginnt und nicht mit meiner aktuellen zeit.

vielleicht kann mir ja hier einer nen schubs in die richtige richtung geben...

mfg
TheMiB


verlaufsdiagramm - Y-P - 02.08.2007 14:15

Hallo,

mach's doch so (vgl. Anhang).

Gruß Markus


verlaufsdiagramm - Lucki - 03.08.2007 09:39

' schrieb:und zwar hätte ich gerne ein laufendes diagramm mit dem aktuellen wert als den am rechten rand befindliche. wenn ein neuer wert kommt soll der alte ein position nach linksverschoben werden damit der neue wieder rechts steht. dazu soll in der zeit-achse die aktuelle zeit stehen und er soll etwa 60 minuten darstellen können. ich hab es mit dem
signalverlaufdiagramm probiert, da steht zwar der aktuelle wert rechts in habe aber eine zeitachse die nicht konstant lang ist sondern mit jedem neuen messwert 1 hochgezählt wird und eben mit 0 beginnt und nicht mit meiner aktuellen zeit.
Das Signalverlaufsdiagramm ist aber hier goldrichtig, und zwar mit der Einstellung "Streifendiagramm". Die Darstellung beginnt allerdings erst einmal von links an, und erst wenn der Plot am rechten Rand aneckt, wird er beim Eintreffen neuer Daten nach links geschoben. Das ist aber doch kein Nachteil, im Gegenteil.
Du mußt selbstverständlich der X-Achse dein dt mitteilen, wenn Du nichts sagst, ist immer dt = 1.
Wenn Du Zoom nicht verwenden willst, dann stellst Du die X-Achse auf die gesamte Länge 0..60 min ein. Die Historienlänge (rechte Maustaste) braucht dann nicht länger zu sein als 60min, natürlich umgerechnet in Anzahl Datenpunkte.

Dein Angaben sind im übrigen dürftig, z.B. ist nicht klar, ob Du mit absoluten Zeiten arbeitest, und solche Angaben wie Datenrate, oder das von Dir begonnene VI mitliefern, können bei der Beantwortung helfen.

@Markus Dein Vorschlag hat den Nachteil, daß es irgendwann zur Katastrophe (Datenüberlauf) kommt, deshalb würde ich hier lieber das Streifendiagramm mit seinem eingebauten, endlich bleibendem Ringpuffer verwenden. (Ich gehe davon aus, daß die Aufzeichnung unbegrenzt lange läuft, auch wenn davon nur die Daten der letzten 30min interessieren)
[attachment=7838]


verlaufsdiagramm - themib - 03.08.2007 10:12

Hallo,

danke für die hilfe. ich hab nach der anregung von markus nen bissl rumgespielt und das ganze sah dann so aus wie im anhang. evtl. wird dann auch klarer was ich wo haben woltle...

die variante von lucki werd ich nachher mal durchprobieren, ob das evtl. günstiger ist.

Vielen Dank nochmal...

TheMiB


verlaufsdiagramm - Lucki - 03.08.2007 11:46

' schrieb:die variante von lucki werd ich nachher mal durchprobieren, ob das evtl. günstiger ist.
Wenn Du ein absolute Zeit verwendest, dann kannst Du meine Vorlage nicht verwenden. Dein VI würde dann so aussehen - und mehr Code brauchst es wirklich nicht für das Problem. (VI in V.7.1!)
[attachment=7846]


verlaufsdiagramm - themib - 03.08.2007 13:43

Also super auf eine solche lösung wär ich nie gekommen.

geht das auch für 2 Graphen in einem diagramm? bei meinem xygraph krieg ich das hin nur diese schöne kurze lösung würde ich dann bevorzugen. die achseneinteilung würde die gleiche bleiben...nur die farben der plots würd ich dann ändern damit man es später gut unterscheiden kann...

mfg
TheMiB

edit: OK!...komando zurück habs doch hinbekommen


verlaufsdiagramm - Y-P - 03.08.2007 15:08

Du kannst ja Dein Bsp., wie Du es hin gekriegt hast, gleich hochladen, vielleicht kann es mal jemand brauchen.

Gruß Markus

' schrieb:edit: OK!...komando zurück habs doch hinbekommen



verlaufsdiagramm - Y-P - 03.08.2007 16:33

Hab mal das Bsp. von Lucki erweitert, so dass man 2 Plots anzeigen kann, falls es jemand interessiert.
Das war ja Deine Frage, die Du wahrscheinlich auch so gelöst hast........

Gruß Markus


verlaufsdiagramm - Lucki - 03.08.2007 17:56

' schrieb:Du kannst ja Dein Bsp., wie Du es hin gekriegt hast, gleich hochladen, vielleicht kann es mal jemand brauchen.
@markus
Frage: Da jeder Datenpunkt seinen eigenen Zeitstempel hat, müssen die Daten gar nicht zeitlich äquidistant sein (d.h. konstantes dt haben). Ich habe an den Timer in der Schleife statt konstant 1000 ms versuchsweise einen Zufallsgenerator angeschlossen, so daß die Wartezeit variiert (0..1000ms). Man sieht dann im Diagrammm, daß die Punkte zeitlich richtig eingetragen werden, d.h. ihr Abstand ist nicht konstant. Bisher dachte ich immer, daß solche Fälle nur mit einem XY-Graph zu lösen sind. Hast Du das schon gewußt? Ich bis jetzt nicht, und ich finde es erstaunlich, daß das so funktioniert.