LabVIEWForum.de - Druck über Zeit

LabVIEWForum.de

Normale Version: Druck über Zeit
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hi, ich habe jetzt ein VI erstellt, das mir den Messwert eines Drucksensors als DBL ausgibt. Das funktioniert alles prima. Bekomme nun alle 500ms einen Messwert. Jetzt möchte ich diese Werte ueber der Zeit in ein Diagramm eintragen und mir den Graphen anzeigen lassen.

Ueber XY-Graph habe ich es schon versucht, aber da bräuchte ich anscheinend arrays fuer. Keine Ahnung, wie man das noch anders realisieren könnte.

Habt ihr da eine Idee??
Waveform Chart?
Hmm...ja aber gibt es nicht eine Möglichkeit den Druck als Y-Wert und die Zeit als X-Wert einzulesen? Denn ueber ein Panel kann ich z.B. die Zeit ändern. Und bei einer neuen Messung muss dann ja auch die neue Zeit beruecksichtigt werden.
Ich habe das selbst noch nie gemacht, aber sowohl dem Waveform Chart, als auch dem Waveform Graph kannst du, wie der Name schon sagt, Waveforms übergeben, die Zeitinformationen enthalten. Schaue dir dazu mal die Hilfe von "Build Waveform" an... Das hilft dir bestimtm weiter. Damit kannst du aus deinen reinen DBL-Daten Daten mit Zeitinfo machen.
So jetzt hab ich mal ein VI erstellt. Soweit läuft auch alles prima, bis auf den Punkt, dass ich keinen Graph sehe und auch die Werte nicht durch die While-Schleife kommen.

Was mache ich falsch???

Habe paar einfache VIs vorher zum ueben erstellt, dort funktionierts auch.

PS: Hoffe der Eintrag ist jetzt richtig gepostet!Smile

(VIs LV 8.2)
Ja, Signalverlaufsdiagramm (Waveform Card) wäre schon richtig, hier kleines Beispiel.

(VI LV 8.2)
hmm..schön und gut, aber es hat irgendwie nichts mit dem vi zu tun, welches ich erstellt habe. problem ist:
ich weiss nicht, wieso die werte nicht aus der while schleife rauskommen! ist fuer mich unverständlich.
und das beispiel ist, so scheint es mir jedenfalls, komplett anders aufgebaut.
' schrieb:hmm..schön und gut, aber es hat irgendwie nichts mit dem vi zu tun, welches ich erstellt habe. problem ist:
ich weiss nicht, wieso die werte nicht aus der while schleife rauskommen! ist fuer mich unverständlich.
und das beispiel ist, so scheint es mir jedenfalls, komplett anders aufgebaut.
Hatte lange noch ugedatet und Deine VIs gar nicht gesehen. Das Signalverlaufsdiagramm muß natürlich mit in der Schleife sein, warum soll denn das unbedingt außen sein? Das Signalverlaufsdiagramm hat als Einziges einen eingebauten Ringpuffer und ermöglicht Updating einzelner Werte zu einer bestehenden Kurve. Deshalb war hier nur eine geringe Mdoifikation Deines Vis erforderlich. Bei den andern Graphenarten hättest Du Dich selbst um das Zusammensammeln aller Daten kümmern müssen, was Du aber nicht getan hast.

Wenn man sich auf die exakt äquidistanten dt = 500ms verlassen könnte, brauchte man die Zeiterfassung nicht, es würde noch etwas einfacher. So wie es jetzt ist, können die Daten zu ganz beliebigen Zeiten anfallen. (D.h das Diagramm ist in dieser Hinsicht genau so flexibel wir der XY-Graph)


(VI LV 8.2)
Also hab es mir jetzt mal angeschaut und meine Quelle eingebaut, aber das kann ja nicht funktionieren, denn nun ist mein Zeit-Input quasi dahin. Ich brauche halt dringend die Angabe in Millisec. seit Beginn der Messung. Jetzt ist dort ein Time-Stamp Wire. Das gibt mir ja nur die Zeit an, nicht aber die Differenz.
Hmm...ich beschreibe mein Problem einfach, wobei ich mir nicht vorstellen kann, dass es ueberhaupt eins ist.
Ich habe hier eine Vakuumanlage, worin sich 3 Drucksensoren befinden. Nur einer davon interessiert mich. Dieser bringt mir beispielsweise den Wert 23,9 mbar. So weit okay. Das hab ich hinbekommen. Dies ist ein SubVI, das ich eingebaut habe. Nun starte ich z.B. die Messung um 09:15:20 und stoppe um 09:15:40, habe also 20 Sek. gemessen. Mich interessiert dabei der Druckaufbau und -abfall, wenn ich z.B. die Pumpe ausschalte. Deswegen wird die Messzeit später bei ca. einer Stunde liegen. Mein Problem ist, dass ich die Zeit brauche, die ich tatsächlich gemessen habe. Einige Millisec, die das Programm zum Durchlaufen braucht wären dabei nicht relevant.
Und letzten Endes brauche ich eben den Druck aufgetragen ueber der Zeit, damit ich mir den Verlauf graphisch ansehen kann.
Sollte dies in LabVIEW nicht funktionieren, was ich mir auf keinen Fall vorstellen kann, bleibt eben noch das Auslesen in eine Tabelle und darstellen des Diagramms mit Excel. Aber das wäre der "Worst Case" :-)

Ich hoffe, es ist jetzt etwas deutlicher geworden, was ich eigentlich machen will. Habe auch schon alle Graphen ausprobiert, verbunden, die Datentypen geändert und und und. Habe gestern einige Stunden an dem Problem gesessen, weil es wirklich wichtig ist.
Ich habe gerade herausgefunden, dass er mir immer nur einen Wert in eine Tabelle schreibt, nicht aber die nachfolgenden auflistet. Er ueberschreibt den alten immer in der Zelle. Vielleicht bekomme ich deswegen den Graphen nicht angezeigt. Wie kann man dies denn ändern?
Seiten: 1 2
Referenz-URLs