29.01.2013, 22:05
Beitrag #1
|
|
|
29.01.2013, 22:14
Beitrag #2
|
|
|
29.01.2013, 22:25
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Massendatenspeicherung
Auch wenn es nur ein Bsp. ist, zum Einstieg ein paar Kritikpunkte:
Wieso die Race-Condition mit dem "Zähler"? Wieso dafür das Datenformat DBL?
Du erstellst keine Excel-Files, sondern csv-Files!
Die Datenmenge schreit geradezu nach einer Datenbank im Hintergrund. Bei entsprechend optimierten INSERT-Befehlen, z.B. gleich mehrere Datensätze pro INSERT-Befehl, sollte das kein Problem sein.
TDMS mag auch eine gute Idee sein, allerdings müsstest du noch einiges optimieren, wie z.B. ebenfalls immer wieder mal neue Files anlegen und nicht Einzelwerte wegschreiben - das bläht den File unnötig auf.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
29.01.2013, 22:44
Beitrag #4
|
Maximilian
LVF-Gelegenheitsschreiber
Beiträge: 54
Registriert seit: Dec 2008
8.5
2008
de
78224
Deutschland
|
RE: Massendatenspeicherung
Danke für eure Antworten
Mit dem Binärfile kann ich nichts anfangen, kenn ich nicht. Gibt es dafür ein Beispiel??
Die Daten kann ich auch in einem Array sammeln und mehrer Datensätze übertragen, aber mein Problem ist auch das genaue Timeing der Abspeicherung der Messdaten. Desto größer das Array umsogrößer die Übertragungszeit. Sollte ich vielleicht mit zwei parallelen While schleifen arbeiten??
Ich sollte auch eine exakte Abspeichenrate hinbekommen. Wenn es mit 10ms nicht geht kann ich auch auf max. 50ms erhöhen.
Ich sollte parallel erfassen, aufzeichen und übertragen und das ohne Unterbrechungen.
Kennt dafür jemand ein Muster vi??
|
|
|
29.01.2013, 22:44
Beitrag #5
|
Maximilian
LVF-Gelegenheitsschreiber
Beiträge: 54
Registriert seit: Dec 2008
8.5
2008
de
78224
Deutschland
|
RE: Massendatenspeicherung
Danke für eure Antworten
Mit dem Binärfile kann ich nichts anfangen, kenn ich nicht. Gibt es dafür ein Beispiel??
Die Daten kann ich auch in einem Array sammeln und mehrer Datensätze übertragen, aber mein Problem ist auch das genaue Timeing der Abspeicherung der Messdaten. Desto größer das Array umsogrößer die Übertragungszeit. Sollte ich vielleicht mit zwei parallelen While schleifen arbeiten??
Ich sollte auch eine exakte Abspeichenrate hinbekommen. Wenn es mit 10ms nicht geht kann ich auch auf max. 50ms erhöhen.
Ich sollte parallel erfassen, aufzeichen und übertragen und das ohne Unterbrechungen.
Kennt dafür jemand ein Muster vi??
|
|
|
29.01.2013, 22:50
(Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2013 22:56 von Trinitatis.)
Beitrag #6
|
|
|
30.01.2013, 09:47
Beitrag #7
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Massendatenspeicherung
Ein "selbstdefinierter" Binärfile hat eine Reihe von Nachteilen, für einen Langzeitversuch würde ich davon abraten.
1) Du kannst das nur mit deiner eigenen Software wieder auslesen.
2) Wenn nur 1 Byte falsch ist / verschoben wird / o.ä., kannst du deinen kompletten Datensatz ab dieser Stelle wegschmeißen.
3) Erweiterungen (z.B. mehr oder weniger Messkanäle) bedeuten immer eine Änderung des Fileformats.
etc. pp.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
30.01.2013, 11:08
Beitrag #8
|
|
|
| |