LabVIEWForum.de - Signalverlaufsdiagramm während der Laufzeit betrachten

LabVIEWForum.de

Normale Version: Signalverlaufsdiagramm während der Laufzeit betrachten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen!

Bei der Betrachtung von Verlaufsdiagrammen während der Laufzeit des VIs habe ich immer das Problem, dass die Position der x-Achse bei jedem neuen Messwert ans Ende bzw. zum neuesten Wert springt. Kann man dies zum Zweck der Betrachtung des Verlaufes (vorübergehend) abschalten?

Vielen Dank schoneinmal für eure Hilfe!
lg Blondchen
Kannst Du mal ein einfaches Bsp. machen?
Ich weiß nicht ganz, was Du meinst.
Hört sich aber so an, als ob Du das mit einem Property-Node hinbekommen müsstest.

Gruß Markus
Ok, stell dir ein Signalverlaufsdiagramm in einer While-Schleife vor. Jede Sekunde wird ein Messwert hinzugefügt. Wenn ich die x-Bildlaufleiste "nach hinten" schiebe, um die Werte von z.B. vor einer halben Stunde anzuschauen, dann hüpft diese immer sofort wieder nach vorne, wenn ein neuer Messwert hinzugefügt wird (also jede Sekunde).

Ich hoffe ich konnte das Problem etwas besser verdeutlichenSmile
' schrieb:Ok, stell dir ein Signalverlaufsdiagramm in einer While-Schleife vor. Jede Sekunde wird ein Messwert hinzugefügt. Wenn ich die x-Bildlaufleiste "nach hinten" schiebe, um die Werte von z.B. vor einer halben Stunde anzuschauen, dann hüpft diese immer sofort wieder nach vorne, wenn ein neuer Messwert hinzugefügt wird (also jede Sekunde).
Ich mach sowas immer wie folgt:

Die Messwertdaten liegen in einem Schiebereigister auf der While-Schleife. Von diesem Datenfluß gehen dann Drähte weg z.B. nach Queues/Melder, Speicher-VIs etc. Und auch einer zu einem Graphen. Der Graph wird z.B. alle 250ms refresht - was hier aber nicht notwendig wäre. Außerdem kann man das automatische Refreshen mittels eines Buttons "Einfrieren" unterbinden. Die Messwertspeicherung im Schieberegister geht aber trotzdem weiter.
' schrieb:Die Messwertdaten liegen in einem Schiebereigister auf der While-Schleife. Von diesem Datenfluß gehen dann Drähte weg z.B. nach Queues/Melder, Speicher-VIs etc. Und auch einer zu einem Graphen. Der Graph wird z.B. alle 250ms refresht - was hier aber nicht notwendig wäre. Außerdem kann man das automatische Refreshen mittels eines Buttons "Einfrieren" unterbinden. Die Messwertspeicherung im Schieberegister geht aber trotzdem weiter.
Kleiner Verbesserungsvorschlag: Eine Queue ist ja bereits ein schöner Puffer zur Zwischenspeicherung von anfallenden Daten während des Einfrierens und macht ein zusätzliches Schieberegister für den gleichen Zweck überflüssig.
[attachment=14655] oder [attachment=14661]
Lv80_img[attachment=14656] oder [attachment=14662]
Als weitere Verbesserung fällt mir ein: Einfrieren nicht mit Button, sodern wenn mit dem Mauszeiger im Diagrammbereich herumgefummelt wird.
Vielen Dank euch! Ich konnte es mit Queues umsetzen.

Mein Problem war dann aber, dass ich 2 Plots mit Datentyp "Signalverlauf" darstellen will (wegen der absoluten Zeitachse). Habe es jetzt nach einer Weile hinbekommen, allerdings fürchte ich, die Lösung ist etwas umständlich. Vielleicht kann sich das jemand kurz anschauen und mir sagen ob es besser zu machen ist.

Wenn nicht ist es auch nicht schlimm, es funktioniert ja so wie ich es haben will ;-)

Danke nochmal!
Blondchen

Version 8.2
[attachment=14718]
' schrieb:Vielleicht kann sich das jemand kurz anschauen und mir sagen ob es besser zu machen ist.
Es sieht doch alles ganz gut aus. Was Verschlimmbesserungen aber nicht ausschließt. Hier ein solcher Versuch.
Gruß Ludwig
Lv80_img[attachment=14729]
Oder auch so, welches gefällt Dir besser?
Lv82_img[attachment=14735]
Die Änderung mit dem Ring-Element find ich super! Vielen Dank nochmal- hier kann man ja noch richtig was lernenSmile
Hallo ich bins nochmal!

Zu dem Thema hab ich nochmal eine Frage: Kann ich das ganze auch in einem SubVI realisieren? Die Eigenschaften des Signalverlaufdiagrammes kann ich durch Übergabe der Referenz an ein SubVI realisieren. Wie kann ich aber die Daten zwischenspeichern (Queue?) wenn der "Anhalten" Knopf gedrückt ist? Das bekomme ich momentan noch nicht hin, im SubVI habe ich ja keine WhileSchleife. Kann ich die Daten irgendwie anders zwischenspeichern, bis der Anhalten Knopf wieder gelöst wird?

Eingänge des SubVI sind alle Daten und Knöpfe (Anhalten,...); Ausgang soll nur das Diagramm sein. Kann mir da jemand helfen?
Referenz-URLs