LabVIEWForum.de
Kurvendiagramm Zeitachse - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Kurvendiagramm Zeitachse (/Thread-Kurvendiagramm-Zeitachse)

Seiten: 1 2 3


RE: Kurvendiagramm Zeitachse - GerdW - 15.02.2011 09:24

Hallo Biene,

ohne Express-Schei** funktioniert's bei mir:
[attachment=32279]

Bei deinem VI war verkehrt:
- Wieso wandelst du deinen Timestamp in einen String um, um diesen dann wieder in eine Zahl umzuwandeln?
- Wieso verwendest du den Ausgang "Offset nach Umwandlung" statt die aus dem String umgewandelte Zahl zu verwenden?
- Das ExpressVI Smile (ich bin kein Freund davon)


RE: Kurvendiagramm Zeitachse - biene - 15.02.2011 09:35

Schon mal danke, jetz hab ich nur noch ein Problem, ich kann bei mir auf dem Rechner leider keine Vi`s herunterladen und die Graphik auf nicht vergrößert anzeigen lassen, die verpixelt mir immer total und dann erkenn ich gar nichts mehr.
Seh ich das richtig, dass du die Messwerte alle per SChieberegister über die Schleife laufen lässt und dann alle alten und den neuen Wert zusammenfasst (als Array, Cluster). Das gleiche machst du mit der Zeit. Zeit und Messwerte werden dann zusamengefasst(Cluster, Array,???) und an den XY-Graphen übergeben.
Ich hoffe ich erkenne das soweit richtig.
Schon mal vielen dank
Biene


RE: Kurvendiagramm Zeitachse - GerdW - 15.02.2011 10:06

Hallo Biene,

Zitat:Seh ich das richtig, dass du die Messwerte alle per SChieberegister über die Schleife laufen lässt und dann alle alten und den neuen Wert zusammenfasst (als Array, Cluster). Das gleiche machst du mit der Zeit. Zeit und Messwerte werden dann zusamengefasst(Cluster, Array,???) und an den XY-Graphen übergeben.
Grob gesagt: ja.
- Für einen XY-Graphen brauchst du jeweils ein Array mit X- und Y-Wertenn (so steht's ja auch in der Kontexthilfe). Diese Arrays werden per BuildArray und Shiftregister erstellt.
- Um einen Plot für den Graphen zu erzeugen, musst du X- und Y-Array per Bundle zusammenfügen (so steht's ja auch in der Kontexthilfe)...


RE: Kurvendiagramm Zeitachse - biene - 15.02.2011 10:17

Vielen, vielen Dank, jetzt funktioniert es fast so, wie ich es mir gewünscht habe.
kann ich es auch irgendwie machen, dass ich die Anfangswerte nicht immer sehe sondern z.b. nur den Messbereich von 1 Minute? Weil meine Messwertaufnahme wird später bis zu einer Stunde dauern und dann kann ich bei 1 Sekunde Messintervall im Graphen nicht mehr wirklich viel erkennen.


RE: Kurvendiagramm Zeitachse - GerdW - 15.02.2011 10:18

Hallo Biene,

der Graph zeigt immer das, was du als Daten bereitstellst!
Wenn du weniger als die komplette letzte Stunde anzeigen willst, musst du einfach nur den interessanten Bereich aus deinem Puffer auswählen...

Außerdem ist es sinnvoll, die Puffergröße zu begrenzen, da sonst bei langen Messungen Probleme (Speichermangel, Verlangsamung des Programms) auftauchen können...


RE: Kurvendiagramm Zeitachse - biene - 15.02.2011 10:33

und wie kann ich das machen? hab leider noch nicht so die Ahnung von Labview, wie ich sie gerne hätte.
Kann ich irgendwie vorgeben, dass nur eine bestimmte Anzahl an Messwerten gespeichert wird?
Viele Grüße
Biene


RE: Kurvendiagramm Zeitachse - GerdW - 15.02.2011 10:34

Hallo Biene,

Du hast ein Array mit Daten, von denen du nur einen Teil benötigst: ArraySubset...


RE: Kurvendiagramm Zeitachse - biene - 15.02.2011 11:04

Danke für den Tip, das hätt ich wohl auch selber finden müssen!
hab nur noch ein Problem, wenn ich sage ich will z.B. 50 Messwerte ist das ja im Normalfall kein PRoblem, was ich dem Array Subset für die Werte vorgeben muss, ist ja nur eine ganz normale Konstante als Länge. Aber wie mach ich das bei der Zeit?


RE: Kurvendiagramm Zeitachse - GerdW - 15.02.2011 11:05

Hallo Biene,

wenn du 50 Messwerte darstellen willst, brauchst du auch die zugehörigen 50 Zeitwerte... Wall


RE: Kurvendiagramm Zeitachse - biene - 15.02.2011 11:49

ja, soweit ist mir das schon klar, aber das SubArray will als Länge einen Zeitstempel und da hab ich grad keine Ahnung was ich dem als WErt vorgeben muss bzw. wie ich berechnen kann, das ich genau 50 Zeitwerte bekomme