16.10.2014, 11:37
Beitrag #1
|
Wiltrud
LVF-Grünschnabel
Beiträge: 43
Registriert seit: Aug 2014
2012
2014
DE
|
Zwischenspeicherung von Daten
Liebes LV-Forum!
Ich arbeite an einem Messprogramm, welches die Messwerte in einer Tabelle darstellt und am Ende in einer Datei abspeichert. Meine Frage ist, was mit den Messwerten passiert, bevor ich sie speichere. Werden diese irgendwo zwischengespeichert? Wenn ja, wo?
Vielen Dank, Wiltrud
|
|
|
16.10.2014, 11:45
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Zwischenspeicherung von Daten
Kommt darauf an, was Du programmiert hast.
Lad' mal Dein VI hoch.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
16.10.2014, 12:27
Beitrag #3
|
|
|
16.10.2014, 13:10
Beitrag #4
|
toaran_
LVF-Gelegenheitsschreiber
Beiträge: 237
Registriert seit: Feb 2007
2012
2006
EN
90763
Deutschland
|
RE: Zwischenspeicherung von Daten
Hi
da wird nichts zwischengespeichert. Soweit ich weiß schreibt die Funktion "write to spreadsheet file" direkt in das angegebene File...
Warum ist das interessant?
T
|
|
|
16.10.2014, 13:16
(Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 13:22 von GerdW.)
Beitrag #5
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Zwischenspeicherung von Daten
Hallo Wiltrud,
Zitat:Werden diese irgendwo zwischengespeichert? Wenn ja, wo?
Sie werden zwischengespeichert: im Schieberegister!
Besonders sicher (hinsichtlich PC-Absturz, ungeplanter Programmabbruch, etc.) ist das aber nicht!
Tipp:
Wenn du PNG-Bilder statt BMP speicherst, kannst du eine Menge Speicherplatz sparen…
|
|
|
16.10.2014, 13:20
(Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 13:23 von jg.)
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Zwischenspeicherung von Daten
Ein ganz schöner Misch-Masch in deinem VI.
Ich fasse zusammen, was du programmiert hast:
- Du erfasst in einer Schleife immer einen Block das AI-Daten (N Kanäle, N Samples / Zeilen...).
- Von diesem Block nimmst du immer nur den ersten Datensatz und hängst ihn immer wieder an ein 2D-String Array ran.
- Die erfassten Daten zeigst du ihn einem Chart an.
- Bei Beendigung der Schleife gibst du den letzten kompletten AI-Block an ein Express-Speicher-VI weiter.
Somit landen (laut Dataflow) am Ende in deinem File:
- der letzte AI Block
- die erste Zeile jedes AI-Blocks
Der Rest ist dann weg.
Gruß, Jens
EDIT: Wie Marko nach mir schreibt, wenn du deine Erfassungsschleife zu lange laufen lässt, dann ist irgendwann mal der RAM des PC voll, und dann ist ALLES weg.
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.
|
|
|
16.10.2014, 13:21
Beitrag #7
|
|
|
16.10.2014, 13:25
Beitrag #9
|
toaran_
LVF-Gelegenheitsschreiber
Beiträge: 237
Registriert seit: Feb 2007
2012
2006
EN
90763
Deutschland
|
RE: Zwischenspeicherung von Daten
(16.10.2014 13:16 )GerdW schrieb: Hallo Wiltrud,
Zitat:Werden diese irgendwo zwischengespeichert? Wenn ja, wo?
Sie werden zwischengespeichert: im Schieberegister!
Besonders sicher (hinsichtlich PC-Absturz, ungeplanter Programmabbruch, etc.) ist das aber nicht!
Tipp:
Wenn du PNG-Bilder statt BMP speicherst, kannst du eine Menge Speicherplatz sparen…
Oh stimmt das Schieberegister hatte ich übersehen...
T
|
|
|
16.10.2014, 16:32
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Zwischenspeicherung von Daten
(16.10.2014 13:25 )toaran_ schrieb: Oh stimmt das Schieberegister hatte ich übersehen...
Nicht nur das: Die Daten werden natürlich auch in der Tabelle selbst gespeichert. Man kann sich das Schieberegister sogar sparen, wenn man die alten Daten mit einer lokalen Variable immer wieder aus der Tabelle rausholt und daran die neuen Daten anhängt. Damit spart man Speicherplatz. Zu sehen z.B. im Express-VI "XY-Graph". (Proteste über die Verwendung von lokalen Variablen bitte direkt an NI, nicht an mich )
|
|
|
| |