INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

schnelle+kontinuierliche Datenerfassung: Speicherproblem



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!

10.11.2010, 13:41 (Dieser Beitrag wurde zuletzt bearbeitet: 10.11.2010 13:43 von mh10.)
Beitrag #8

mh10 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Oct 2010

10.0 (32 bit)
-
de

.
Deutschland
schnelle+kontinuierliche Datenerfassung: Speicherproblem
Hi Leute,

hier mein Update:

Ich hab mir selbst geholfen und auch längere Zeit mit dem Support verbracht. Herausgekommen ist Folgendes:

- Keine Aufzeichnungen von negativen Werten --> Bug in der TDMS Implementierung --> Abhilfe: Update auf die neuste DAQmx Version

- DAQmx-Protokollierung schreibt die Daten per DMA direkt auf die Festplatte ohne über den Arbeitsspeicher zu gehen
Vorteil: Sehr schnell
Nachteil (bisher): keine Kanalbündelung möglich, jeder Task schreibt kann nur in "seine" Datei schreiben, keine Zeitspalte beim Counter

Was ich nun gemacht habe um die CPU-Last und die Speicherauslastung zu reduzieren ist, dass ich nur eine feste Anzahl an Samples lese (hier entsprechend der Samplerate 10x pro Sekunde) und meine Consumerschleife doppelt so häufig abfrage. Dann wird die Signalverlaufsinformationen der analogen Messung extrahiert und den einfachen Doublewerten des digitalen (Counter-)Signals hinzugefügt, damit ich einen Signalverlauf erhalte (scheinbar ist es anders nicht möglich, da der Counterkanal kein Signalverlauf ausspuckt). Danach setze ich beide Signale zusammen und schreibe sie per TDMS schreiben in eine Datei.

Dies ist langsamer als die DAQmx-Protokollierung aber für meinen Fall immer noch ausreichend (~3-6 MB/s).

Später lese ich in einem anderen Programm meine Daten wieder ein, bestimme Offset, Amplitude und Phase, korrigiere die Messdaten und speichere sie erneut. (Dies ist aber eine andere GeschichteWink)

Anbei zwei Bilder. Einmal die Initiierung der Kanäle (digitaler Kanal muss(!) vor dem analogen gestartet werden, damit beide synchron sind) und einmal die Aufzeichnung mit der Kanalbündelung. (Das Blockdiagramm ist nun in LabvIEW 10, da ich einige Systemprobleme hatte und den Rechner neu installieren durfte.)

Das mit den Signalverlaufsinformationen extrahieren und beim anderen Kanal hinzufügen habe ich von hier: NI-Beispiel zur synchronen Datenaufzeichnung

Und wie immer: Wenn einer Verbesserungen oder allgemeine Tips hat, her damit, ich lerne gerne hinzu. ^_^

Schönen Gruß,
mh10

EDIT: Soweit es mich jetzt betrifft, sehe ich die größten Teile meines Ursprungsproblems als gelöst an und betrachte dies daher vorerst als abgeschlossen


Angehängte Datei(en) Thumbnail(s)
       

Using: LabVIEW 10.0 (32 bit); Windows 7 (64 bit); Core2 Duo E8500; 3,16 GHz; 4 GB RAM
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
schnelle+kontinuierliche Datenerfassung: Speicherproblem - mh10 - 10.11.2010 13:41

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Delay für kontinuierliche Datenerfassung zwingend? Philipp841 9 6.648 12.07.2018 10:27
Letzter Beitrag: GerdW
  Kontinuierliche Datenerfassung mit USB 6003 Tobolf 18 12.302 02.02.2017 16:54
Letzter Beitrag: GerdW
  Datenerfassung cDAQ + NI9203 keine synchrone Datenerfassung dieseldunst 5 6.564 24.06.2016 14:49
Letzter Beitrag: jg
  kontinuierliche Datenerfassung in Array speichern Jonas_02 2 4.875 04.09.2015 16:17
Letzter Beitrag: Trinitatis
  Kontinuierliche Messung Ringpuffer dbuckl 9 8.113 07.04.2015 09:19
Letzter Beitrag: dbuckl
  DAQ --> Kontinuierliche Frequenzmessung Flo89 10 13.676 25.04.2014 14:34
Letzter Beitrag: GerdW

Gehe zu: