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!
Hallo,
ich habe ein Problem mit der Historie von Graphen,
ich bekomme per Netzwerkstream alle 20 ms Messdaten und will mir diese anzeigen lassen.(siehe Att.) Allerdings sehe ich dort nur den aktuellen Wert. Wie kann ich jetzt gepufferte Daten hinbekommen?
Habe hier in verschiedenen Beiträgen gelesen, dass zB. der Signalverlauf automatisch puffert, allerdings tut er das bei mir nicht und ich habe auch keine Einstellung "Historienlänge" o.ä. gefunden.
Im XY Graph mit Express VI habe ich gelesen, soll er das auch machen, tut er bei mir allerdings nicht. Dann habe ich was mit Ringpuffer oder so gelesen, allerdings wurde in dem Bsp der Eigenschaftsknoten "Historie" oder so ähnlich benutzt, als ich den kopiert habe, hat er bei mir rumgemeckert, dass diese Eigenschaft für mein Signalverlauf nicht exisitert oder nicht initialisiert wurde.
Wie kann ich mir jetzt zB die letzte halbe Minute im Graph speichern lassen? solange kein Datenverlust im Stream auftritt, sind die Messpunkte auch äquidistant verteilt, sodass es nicht schlimm wäre, den Signalverlauf statt XY zu nehmen.
mfG Erik
Zitat:gelesen, dass zB. der Signalverlauf automatisch puffert, allerdings tut er das bei mir nicht und ich habe auch keine Einstellung "Historienlänge" o.ä. gefunden.
Ein Signalverlauf (aka Chart) puffert die Daten. Dummerweise verwendest du aber keinen und kannst deshalb auch nicht die entsprechende Einstellung "history length" finden...
Zitat:Wie kann ich mir jetzt zB die letzte halbe Minute im Graph speichern lassen?
Macht also 30s/20ms=1500Werte im Buffer (pro Signal). Ich würde den Umweg über DDT sparen und deine Netstream-Pakete in eine Queue reinschieben. Die Queue dann praktischerweise mit einer Länge von 1500 Elementen anlegen!
Das gleiche bekommt man auch mit einem Array und Schieberegister hin, erfordert ein paar mehr Klicks beim Programmieren...