Eingelesene Werte über vorgegbene Zeitachse anzeigen
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Eingelesene Werte über vorgegbene Zeitachse anzeigen
Ich möchte meine, über die serielle Schnittstelle, eingelesenen Werte in einem Graph anzeigen lassen. Wichtig ist, dass die Zeitachse angepasst wird. Ich habe dafür die Variabe "Zykluszeit", die den deltaX Wert darstellt. Daraus wird über eine inkrementierende Variable die X-Werte berechnet. Diese sollen dann zusammen mit den Y-Werten angezeigt werden.
Die Punkte bekomme ich angezeigt, jedoch habe ich noch nicht herausbekommen, wie sich die angezeigten Punkte verbinden lassen. Es erscheint bis jetzt immer nur der gerade aktuelle Punkt. Die Anderen verschwinden.
Mit einem Signalverlaufsdiagramm habe ich es schon hinbekommen, jedoch kann ich dort die Zeitachse nicht formatieren (also ich bekomme die richtigen Abstände zwischen den X-Werten nicht hin).
Dies ist ein Anfängerproblem. Weiß momentan nicht weiter.
19.07.2010, 16:48 (Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2010 16:54 von Matze.)
Eingelesene Werte über vorgegbene Zeitachse anzeigen
Hallo,
wenn du die Zeit berechnen musst, dann kannst du auch einen XY-Graph nehmen, da du hier x/y-Punkte eintragen kannst. Es sei denn, du bastelst dir einen Signalverlauf (über ein Schieberegister). So wie du es machst, habe ich es bisher nie versucht.
Meines Wissens hat der XY-Graph keine Historie. Ich gehe auch in so einem Fall her und speichere die Werte über ein Schieberegister in einem Array bzw. Cluster aus 2 Arrays, das ich dann dem XY-Graphen zuweise.
Eingelesene Werte über vorgegbene Zeitachse anzeigen
Also mit dem Waveform-Chart geht das bei mir auch mit einzelnen Werten (s. angehängtes VI).
Die Schieberegister-Lösung für den XY-Graphen ist sicher bei hoher Abtastfrequenz langsam. Da gibt es garantiert schönere Lösungen, doch die soll uns jemand erfahrenes hier zeigen.
Eingelesene Werte über vorgegbene Zeitachse anzeigen
Hmm. Das funktioniert nach dem Beispiel bei mir gar nicht. Fand es so wie ich es hatte auch gar nicht so schlecht. Sonst vielleicht noch ein Alternativvorschlag?
Anzeige
19.07.2010, 18:22 (Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2010 18:23 von GerdW.)
Eingelesene Werte über vorgegbene Zeitachse anzeigen
Hallo Labuser,
bau dir doch eine richtige Waveform zusammen: dein dt hast du ja lt. Beitrag #1 schon ("'Zykluszeit', die den deltaX Wert darstellt"). Dazu kommt die Startzeit, und deine Y-Werte sammelst du über ein Shiftregister wie von Mechatroniker gezeigt. Und dann die Waveform mit einem Waveform-Graph darstellen...
Die Funktion zum "Clustern" einer Waveform findest sich in der Waveform-Palette
Eingelesene Werte über vorgegbene Zeitachse anzeigen
Habe es noch einmal mit dem Schieberegister versucht. Komme aber zu keinem Ergebnis. Die Konstante mit dem Inhalt "3" soll das DeltaX darstellen, also den X-Wert zwischen zwei Y-Werten. Es sollen nach möglichkeit 1000 Werte angezeigt werden. Es wäre gut wenn man dann die Messwerte mit der "X-Bildlaufleiste" durchscrollen könnte. Den Zeitbereich durchzuscrollen hatte ich schon hinbekommen. Aber dann wurden halt die schon vorher angezeigten Punkte nicht mehr da.
Eingelesene Werte über vorgegbene Zeitachse anzeigen
' schrieb:Habe es noch einmal mit dem Schieberegister versucht. Komme aber zu keinem Ergebnis. Die Konstante mit dem Inhalt "3" soll das DeltaX darstellen, also den X-Wert zwischen zwei Y-Werten. Es sollen nach möglichkeit 1000 Werte angezeigt werden. Es wäre gut wenn man dann die Messwerte mit der "X-Bildlaufleiste" durchscrollen könnte. Den Zeitbereich durchzuscrollen hatte ich schon hinbekommen. Aber dann wurden halt die schon vorher angezeigten Punkte nicht mehr da.
Eingelesene Werte über vorgegbene Zeitachse anzeigen
Habe es noch einmal probiert. Also einen Wert zwischen -6V und +6V wird immer angezeigt und auch an den richtigen X Positionen (ich habe Werte zwischen 0 und 2500 gewählt). Jedoch werden diese immernoch nicht durch eine Linie verbunden.
Habe die aktuelle Version noch einmal als LabVIEW 2009 Datei angehängt.