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
(ich bin kein Freund davon)
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
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)...
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.
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...
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
Hallo Biene,
Du hast ein Array mit Daten, von denen du nur einen Teil benötigst:
ArraySubset...
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?
Hallo Biene,
wenn du 50 Messwerte darstellen willst, brauchst du auch die zugehörigen 50 Zeitwerte...
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