LabVIEWForum.de - Umgang mit großer Datenmenge / out of memory

LabVIEWForum.de

Normale Version: Umgang mit großer Datenmenge / out of memory
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Also wenn ich z.B. 30min messen will @20kHz, dann entspricht das einem Array von 36Mio Werten. Diese Zahl wird dem GetStatus.VI übergeben. Dieses VI erzeugt dann ein Array mit 36Mio Nullen. Die Messung erfolgt im Hintergrund des Programmes. Dabei wird das Array kontinuierlich mit neuen Messdaten überschrieben.
Deshalb kann man meiner Meinung nach auch gar nicht so wirklich bestimmen, an welcher Stelle das Array gerade überschrieben wird.

Die Unterteilung in kleinere Datenpakete könnte man nur lösen, wenn ich die Messung auch unterteile.

TDMS: Excel und so spielt für mich keine Rolle, da ich die Rohdaten nur innerhalb des Programmes verwende.
Was ist denn das für eine Hardware + Software-Bibliothek?
Du musst schon vorher das Array für ALLE Messwerte belegen?
Was macht man, wenn man tage- oder wochenlang messen will/muss?

Also aus DAQmx und NI-Karten kenne ich das anders:
Da stelle ich auf Messmodus "Kontinuierlich", definiere einen max. FIFO-Puffer, und hole mir dann zyklisch in einer Schleife immer die neu aufgelaufenen Werte ab. Und diese "kleine" Array kann ich dann wunderbar abspeichern.

Ich würde an deiner Stelle nochmal überprüfen, ob dieses Vorgehen nicht doch bei dir möglich ist. Speicherproblem ade, zumindest während der Datenerfassung.

Gruß, Jens
Seiten: 1 2
Referenz-URLs