LabVIEWForum.de - Zeiterfassung bei XY-Graph

LabVIEWForum.de

Normale Version: Zeiterfassung bei XY-Graph
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo

Möchte in einem XY-graph eine Spannung und eine Temperatur darstellen dies funktioniert auch soweit. Nun habe ich das Problem das die Zeitachse nicht stimmt habe schon diverse sachen ausprobiert aber habe es nicht hinbekommen. Wäre froh wenn jemand mein beispiel Programm anschauen könnte. Danke im voraus.
Habe mein VI noch bearbeitet!! Meine frage ist! Was muss ich dem "Build Waveform" bei dt für eine Zeit angeben? Muss ich meine while-schlaufe noch mit einem timer begrenzen?
Hier scheint es etwas konfus zuzugehen: Du redes vom XY-Graph, verwendest aber den Signalverlaufs-Graph, und sinnvoll zu verwenden wäre in Deinem Fall ein Signalverlaufs-Diagramm - dann bauchtest Du nämlich die Schiebregister zu Speicherung der angesammelten Daten nicht.

Bevor Du Dir Gedanken machst, wie Du die dt-Infornmation in das Diagramm bringst, solltest Dir erst mal Gedanken machen, in welchem Zeitabstand die Messungen überhaupt erfolgen sollen. So wie es jetzt ist, läuft die Datenerfassung mit maximaler Schleifengeschwindigkeit, und das dt ist weder klar definiert noch konstant. Es wäre also gar nicht möglich, die Daten im Signalverlaufs-Graph, bei dem ein konstantes dt vorausgesetzt wird, richtig darzustellen.

Wenn z.B jede Sekunde ein Datenpunkt erfaßt werden soll, müßte man es so ändern:
[attachment=2812]
Danke für deine Antwort!

Habe es jetzt einmal mit einem Signalverlauf-Diagramm probiert! Nun habe ich aber das problem das ich mit der Messung bei 0 beginennen will und nicht nur einen Ausschnitt im Diagramm darstellen will. Ich möchte meine Zeitachse von 0-60 Minuten sichtbarhaben und möchte ca. alle 500ms eine Messung durchführen! Habe jetzt noch eingefüght das er nach jeder Messung 500ms wartet! Habe keine ahnung wie das hinbekomme ich hoffe es kann mir jemand helfen!
Es sieht doch gar nicht so schlecht aus.
Hinweise:
1.) Für das Timing nicht die Uhr, sondern den Metronom nehmen. Beim Metronom hast Du genau 500ms, bei der Uhr hast Du 500ms Warten + Laufdauer des Codes in der Schleife (hier höchstesn 1 ms, aber immerhin)
2.) die "Historienlänge" muß genügend groß sein, hier für 1 Std: 120/s * 3600s * 2 Plots = 14400 Punkte oder mehr. Sonst kannst Du die X-Achse gar nicht auf den gewünschten Endwert einstellen
3.) es geht auch anders, aber hier habe ich das dt mit einem Eigenschaftsknoten an das Diagramm übermittelt. Die Zeiteinheit ist intern bei Zeiten immer Sekunden, Du kannst aber mit enstprechender Formatierung auf der X-Achse z.B Minuten anzeigen, ohne daß Du noch umrechenen mußt. Siehe die Eigenschaften, studiere das genau.
4.) Die History sollte zu Beginn des Programms gelöscht werden.
5.) Hier habe ich Stapelplots verwendet, wegen der verschiedenen physikalischen Dimensionen, es wäre eher Zufall, wenn man das übersichtlich mit einer einzigen Y-Skala machen könnte. Es gehen aber auch 2 Y Skalen in einem Diagramm, allerding kann das Wirrwar der Gitternetzlinien groß sein, wenn die Maßstäbe nicht kompatibel sind. Vorsicht bei Stapelplots: LabVIEW 8 steigt bei der Bearbeitung leicht aus, beim Programmieren oft zwischenspeichern
[attachment=2842]
Vielen dank für deine Antwort!!! Werde es mal studieren!!
Referenz-URLs