LabVIEWForum.de
Eingelesene Werte über vorgegbene Zeitachse anzeigen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Eingelesene Werte über vorgegbene Zeitachse anzeigen (/Thread-Eingelesene-Werte-ueber-vorgegbene-Zeitachse-anzeigen)

Seiten: 1 2 3


Eingelesene Werte über vorgegbene Zeitachse anzeigen - labuser2010 - 19.07.2010 16:38

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.


Eingelesene Werte über vorgegbene Zeitachse anzeigen - Matze - 19.07.2010 16:48

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 - labuser2010 - 19.07.2010 17:01

Gute Idee. Wie sieht der Code aus?? Da bei mir immer neue Werte dazu kommen, kann es nicht sein, dass dann ein Datenüberlauf entsteht?


Eingelesene Werte über vorgegbene Zeitachse anzeigen - labuser2010 - 19.07.2010 17:07

Habe wenn ich es genauso mit dem XY-Graph mache das gleiche Problem


Eingelesene Werte über vorgegbene Zeitachse anzeigen - Matze - 19.07.2010 17:18

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.Smile

Lv85_img
[attachment=27981]
[attachment=27983]

Edit: Hatte noch einen Fehler drinnen.


Eingelesene Werte über vorgegbene Zeitachse anzeigen - labuser2010 - 19.07.2010 18:01

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?


Eingelesene Werte über vorgegbene Zeitachse anzeigen - GerdW - 19.07.2010 18:22

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-PaletteSmile


Eingelesene Werte über vorgegbene Zeitachse anzeigen - labuser2010 - 20.07.2010 12:33

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.

Im Anhang habe ich nochmal mein VI gepackt.


Eingelesene Werte über vorgegbene Zeitachse anzeigen - labuser2010 - 20.07.2010 15:01

' 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.

Im Anhang habe ich nochmal mein VI gepackt.

Die VIs sind in LabVIEW 2009 programmiert!


Eingelesene Werte über vorgegbene Zeitachse anzeigen - labuser2010 - 22.07.2010 15:55

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.