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!

02.10.2010, 08:40
Beitrag #2

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
schnelle+kontinuierliche Datenerfassung: Speicherproblem
Hallo,

nur kurz, da ich aktuell nicht viel Zeit habe:[list]
[*]Die Verwendung von dynamischen Daten ist eher schlecht, was du selbst festgestellt hast. Ich vermute, dass bei jeder Umwandlung des Dbl-Arrays in dynamische Daten und umgekehrt sämtliche Daten kopiert werden. Das ist langsam und hat eine hohe Speicherauslastung zur Folge. Vermeide dynamische Daten daher, wenn möglich.<>
[*]Wie du selbst richtig festgestellt hast, ist das einzig sinnvolle, die Dbl-Array zu Beginn zu initialisieren. Sonst wird das Array bei jedem Einfügen kopiert und das ist auf Dauer sehr langsam. Wenn die die Messzeit absolut nicht weißt, kannst du die Arrays auch z.B. mit 200.000 Werte initialisieren und diese schrittweise um 200.000 Werte vergrößern. Dann werden die Arrays zwar auch kopiert, aber viel seltener. Da musst du schauen, was für dich sinnvoll ist.
Evtl. reicht es auch, die Daten auf die Festplatte zu streamen ohne sie in den Arrays zwischenzuspeichern. Wenn du natürlich über tage mit 10 kS/S Werte einliest, läuft der Speicher irgendwann mal voll.

Kleine Beispielrechnung:

Messzeit: 1 Stunde
Datentyp: Double
Abtastrate: 10 kHz

macht für die eine Messkarte eine ungefähre Array-Größe von: 3.600 s * 8 Byte * 10.000 1/s = 288.000.000 Bytes = 282 MB
(wenn ich mich nicht verrechnet habe)
Bei 2 Kanälen, wie du sie hast, wären das 564 MB pro Stunde, die da an Daten zusammen kommen.

Misst du über einen Tag (ich weiß nicht, was für dich ein "längerer Zeitraum" ist), sind das ca. 13,5 GB, die du an RAM bräuchtest.
Da hilft nur noch ein Streamen auf die Festplatte.
<>
[*]DAQmx kann dir selbstständig die Messdaten auf die Festplatte speichern im TDMS-Format (s. hier). Ich weiß nicht, ob das mit LV 8.6 schon geht, sonst musst du das selbst umsetzen. Hierfür wurde das TDMS-Format u.a. entwickelt. Es ist also gut geeignet, um viele Daten fortlaufend zu speichern (binäres Format und kann mit eigenen Kommentaren versehen werden).
Ich weiß nicht, dass du in deinem ExpressVI zum Schreiben der Messdatei eingestellt hast. Im Zweifelsfall kannst du versuchen, die TDMS-VIs zu verwenden und auf das Express-VI zu verzichten.<>
[st]Ein recht hilfreiches Tool findest du unter "Werkzeuge -> Profile -> Leistung und Speicher" (oder so ähnlich).
Starte das Tool mit den entsprechend angehakten Optionen und lasse dein VI dann laufen. Wenn du das Tool dann wieder stoppst siehst du, welches VI am längsten braucht, welches am meisten Speicher benötigt etc.
Das gibt dir einen guten Anhaltspunkt, wo du mit der Optimierung ansetzen kannst.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
schnelle+kontinuierliche Datenerfassung: Speicherproblem - Matze - 02.10.2010 08:40

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Delay für kontinuierliche Datenerfassung zwingend? Philipp841 9 6.649 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: