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 

Verlangsammung des Programms durch Abspeichern von Messdaten



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.05.2016, 16:22 (Dieser Beitrag wurde zuletzt bearbeitet: 16.05.2016 16:35 von Trinitatis.)
Beitrag #11

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Verlangsammung des Programms durch Abspeichern von Messdaten

Akzeptierte Lösung

Hallo Phil,

das geht hier alles etwas durcheinander. Natürlich ist es sinnvoll, beim Speichern bzw. Weiterverarbeiten von Messdaten das Producer-Cunsumer-Prinzip anzuwenden. Das hat aber nichts mit dem eigentlichen Speichern von Messdaten zu tun. In dem von dir angehängten Screenshot werden erst nach Beenden der Schleife alle bis dahin akkumulierten Daten gespeichert. Das ist korrekt. Bei langen Messreihen kommst du aber gar nicht so weit, weil die der Speicher zuläuft. Das hast du auch richtig erkannt. Deshalb sollst du ja auch vor dem Speichern eine Dateireferenz öffnen und in einer Schleife die Messdaten speichern. Nach Beendigung der Schleife wird dann die Referenz geschlossen. Also alles so, wie in meinem Beispiel und wie auch schon weiter oben gefordert. Da kommst du aber nicht mit Express-VIs hin (und als solches würde ich das Speicher-VI im Screenshot auch schon fast bezeichnen).

Wie die Messdaten nun in die Speicherschleife gelangen, das ist deiner Kreativität bzw. deiner Programmanforderung überlassen. Entwder du speicherst in der Messschleife, was in vielen Fällen problemlos ist, oder hier käme dann das Producer-Cunsumer-Prinzip ins Spiel. Dann hättest du eine Messschleife, die die Daten in eine Queue oder ggf. Melder / LossyQueue schreibt (wenn du mit Datenverlusst leben kannst) und eine Consumerschleife, die die Daten aus der Queue liest und sie weiterverarbeitet - in deinem Fall speichert.


Gruß, Marko
Hallo Phil,

ich habe dein VI nochmal angepass, so wie du es brauchst.


Gruß, Marko


Angehängte Datei(en)
14.0 .vi  Write Value and Time to File.vi (Größe: 13,68 KB / Downloads: 227)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.05.2016, 18:02 (Dieser Beitrag wurde zuletzt bearbeitet: 16.05.2016 18:03 von Phil Unglert.)
Beitrag #12

Phil Unglert Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2016

2014
2015
EN


Deutschland
RE: Verlangsammung des Programms durch Abspeichern von Messdaten
Hallo Marko,

danke für deine Rückmeldung und das angehängte VI, so langsam kommt etwas Licht ins Dunkel Wink. Danke auch für die grundsätzlichen Erläuterungen zum Producer-Consumer-Prinzip!

Warum genau ist denn der von dir geschilderte Ablauf so viel schneller als das ExpressVI "Write to Measurement File Express" ?
Verstehe ich es richtig dass in dem von dir geschilderten Fall die Datei "file.dat" sozusagen offen gehalten wird und nur der jeweils neueste Wert nur in die Datei geschrieben wird?

Besten Dank und viele Grüße
Phil
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.05.2016, 18:30
Beitrag #13

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Verlangsammung des Programms durch Abspeichern von Messdaten
(16.05.2016 18:02 )Phil Unglert schrieb:  Warum genau ist denn der von dir geschilderte Ablauf so viel schneller als das ExpressVI "Write to Measurement File Express" ?

... na weil das ExpressVI bei jedem Aufruf die Datei öffnen (Daten schreiben) und sie wieder schließen muss. Das ist unnötiger Overhead, der nicht in die Schleife gehört.

(16.05.2016 18:02 )Phil Unglert schrieb:  Verstehe ich es richtig dass in dem von dir geschilderten Fall die Datei "file.dat" sozusagen offen gehalten wird und nur der jeweils neueste Wert nur in die Datei geschrieben wird?

So sieht´s aus!


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.05.2016, 19:02
Beitrag #14

Phil Unglert Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2016

2014
2015
EN


Deutschland
RE: Verlangsammung des Programms durch Abspeichern von Messdaten
Vielen Dank Marko!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Messdaten bedingt abspeichern [LV2010] Agenth 4 5.713 27.04.2015 07:07
Letzter Beitrag: Agenth
  Tabelle nach beenden des Programms löschen Labji 6 6.951 02.11.2011 14:37
Letzter Beitrag: Labji
  Messdaten durch einen Knopfdruck abspeichern Tugbay 12 12.242 24.08.2010 15:01
Letzter Beitrag: Tugbay
  Nach dem Fertigstellen des LabVIEW Programms maier_m 2 4.360 17.04.2006 12:32
Letzter Beitrag: maier_m

Gehe zu: