Ein Ringspeicher ist eine Art Daten (z.B. Messdaten von einer kontinuierlichen Erfassung) so zu speichern, dass ab einer bestimmten Anzahl gespeicherter Werte die ältesten Daten überschrieben werden. Man programmiert so etwas um zu verhindern, dass über eine unbestimmte Zeit hinweg immer wieder dynamisch Speicherplatz angefordert wird und man sich nach und nach den Speicher des PCs zumüllt.
Ein schöner Nebeneffekt ist, dass man die Primitive "Array erstellen" (build array) vermeiden kann. Build Array in einer Schleife ist ein echter Performance Killer und sollte tunlichst vermieden werden ...
ringbuffer.LV711.zip ( 22.86K )
: 3207
Screenshots:
Frontpanel (Demo-Daten = Sinus)
Hier noch ein Beispiel (erst ab LV 8.6 !!!)
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)