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 

Dieses Thema hat akzeptierte Lösungen:

Zwischenspeicherung von Daten



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!

16.10.2014, 11:37
Beitrag #1

Wiltrud Offline
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 11:45
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 12:27
Beitrag #3

Wiltrud Offline
LVF-Grünschnabel
*


Beiträge: 43
Registriert seit: Aug 2014

2012
2014
DE



RE: Zwischenspeicherung von Daten
Hier bitte schön!


Angehängte Datei(en)
11.0 .vi  Projekt 2014-bmp statt FV.vi (Größe: 72,79 KB / Downloads: 249)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 13:10
Beitrag #4

toaran_ Offline
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 13:16 (Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 13:22 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

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…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 13:20 (Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 13:23 von jg.)
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 13:21
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zwischenspeicherung von Daten
(16.10.2014 13:10 )toaran_ schrieb:  Warum ist das interessant?

T

So ganz uninteressant ist das Speicherverhalten eines erstellten VIs nie, erst Recht nicht, wenn man mit vielen Datenmengen hantiert. Wenn so eine Datenaufzeichnung über Tage im ms-Takt läuft und man dazu noch mit Variablen unterwegs ist, kann das Speichermanagement über Top oder Flop der Applikation entscheiden. Die meisten Kunden werden komisch bei out of memory-Meldungen.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 13:22 (Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2014 13:24 von Nordvestlys.)
Beitrag #8

Nordvestlys Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 108
Registriert seit: Sep 2014

2015 (und testweise 2016)
2005
EN

07743
Deutschland
RE: Zwischenspeicherung von Daten
Mit einem Doppelklick auf die Tabelle im Frontpanel (das VI darf dabei nicht laufen), springt Labview zum Pendant im Blockdiagramm. Wenn Du einen Dreifach-Klick auf die rosa Leitung von "Messwert-Tabelle" machst, siehst Du alle anderen Elemente die sonst noch an dieser Leitung hängen. Alternativ kann man auch die Symbole solange verschieben, bis alles schön übersichtlich ist.
Grundsätzlich gilt (wie fast überall in der Digitaltechnik) dass es normalerweise genau eine Signalquelle gibt. Alle anderen Elemente an einer Leitung sind also in der Regel "Empfänger".

Wenn Du also mit Dreifachklick die Leitung markierst/hervorhebst, siehst Du "oben" noch ein paar Berechnungen. Am Schleifenrand rechts ist einmal ein Schieberegister (das Symbol mit dem Pfeil) hier werden die Werte für den nächsten Schleifendurchgang zwischengespeichert. So werden die alten Zeilen der Tabelle immer wieder in die nächste Runde kopiert.

Das kleine Quadrat ein Stückchen höher (ein sogenannter Tunnel) übergibt nach Ende der Schleife den letzten Wert (also die ganze Tabelle) an nachfolgende Prozesse. Konkret ist es das Icon mit dem Stift, das nach Schleifenende die Messdatei als csv-Datei speichert.

Generell funktioniert das "Zwischenspeichern" bei Labview "in" den Leitungen. Du kannst jede Leitung also in etwa mit den Variablen in anderen Programmiersprachen vergleichen. Das schöne ist, man kann hier auf einen Blick erkennen was alles davon abhängt, und wann die Leitung/Variable/Zwischenspeicher nicht mehr benötigt wird.

bis denne,
* mario *
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 13:25
Beitrag #9

toaran_ Offline
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2014, 16:32
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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 Big Grin)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: