07.09.2006, 09:33
Hallo,
ich möchte einen LIFO in LabVIEW realsieren, bei dem ich immer Werte anfügen kann - jedoch nur eine definierte Anzahl darin enthalten bleibt. Wird lesend auf den Fifo zugegriffen sollen z.b. die letzten Werte der reihe nach (last in first out) abgegirffen werden.
Es gibt ein Beispiel in LabVIEW (Suche:Fifo) mit Message Queues, der Ansatz gefällt mir ganz gut. Das Problem dabei ist jedoch: Ist die Message Queue voll, kann kein Weiteres Element angefügt werden, bei mir soll jedoch einfach das älteste überschrieben werden.
Ich weiss das das ganze mit Shiftregister sehr leicht funktioniert, jedoch ist die Performance dabei nicht ideal, da immer meine ganzen Daten wieder "durchgeschoben" werden, obwohl ich nur auf ein Array Element zugreifen will. Ich bräuchte mehr LIFOS die ich zur Laufzeit dynamisch erzeugen kann. Bei Message queues wäre das ja in einer for-Schleife möglich...
Gruss
Uli
ich möchte einen LIFO in LabVIEW realsieren, bei dem ich immer Werte anfügen kann - jedoch nur eine definierte Anzahl darin enthalten bleibt. Wird lesend auf den Fifo zugegriffen sollen z.b. die letzten Werte der reihe nach (last in first out) abgegirffen werden.
Es gibt ein Beispiel in LabVIEW (Suche:Fifo) mit Message Queues, der Ansatz gefällt mir ganz gut. Das Problem dabei ist jedoch: Ist die Message Queue voll, kann kein Weiteres Element angefügt werden, bei mir soll jedoch einfach das älteste überschrieben werden.
Ich weiss das das ganze mit Shiftregister sehr leicht funktioniert, jedoch ist die Performance dabei nicht ideal, da immer meine ganzen Daten wieder "durchgeschoben" werden, obwohl ich nur auf ein Array Element zugreifen will. Ich bräuchte mehr LIFOS die ich zur Laufzeit dynamisch erzeugen kann. Bei Message queues wäre das ja in einer for-Schleife möglich...
Gruss
Uli