Printable Version of Topic

Click here to view this topic in its original format

IBB Forum _ LabVIEW Beispiele _ Ring-Speicher

Posted by: CB 01. Jun 2007, 12:23

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 ) : 3122


Screenshots:

Frontpanel (Demo-Daten = Sinus)



Block-Diagramm

Posted by: eg 07. Oct 2008, 12:41

Hier noch ein Beispiel (erst ab LV 8.6 !!!)

 

 Ringbuffer.vi ( 14.99K ) : 2833
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)