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 

In StateMachine Daten zwischenspeichern und manuell speichern



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!

26.01.2016, 12:26 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2016 15:22 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.431
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: In StateMachine Daten zwischenspeichern und manuell speichern
Hallo Chris,

Zitat:Meine Frage ist nun: Wie kriege ich es hin, dass die Daten, die im Measurement-State gesammelt werden, anschließend auch im Report-State ankommen?
Antwort: "Schieberegister"!
Wenn du Daten von einer Iteration einer Schleife in die nächste schieben willst, nimmt man Schieberegister!
Tipp: Wenn du einen "Measurement state" haben willst, solltest du den auch so nennen - und nicht etwa "Program 1"…

Zitat:Wenn ich einfach nur eine lokale Variable zum Datenübertrag nutze, wird ja nur der aktuellste Wert zwischengespeichert.
Wieso? Eine "lokale Variable" bzw. das dahinter stehende Control speichert genau die Daten die DU dort ablegst!

Zitat:Mit einem Array habe ich es auch schon versucht, muss aber gestehen, dass ich das noch nicht ganz durchschaut und ich kein Tutorial bisher entdeckt habe, dass eine ähnliche Funktion beschreibt.
Bei dir scheint es schon beim Umgang mit Arrays ganz allgemein zu hapern. Hast du dir mal die Tutorials angeschaut, die NI für LabVIEW-Anfänger anbietet?

Zitat:die Daten sollen so (zwischen-)gespeichert werden, dass sie in einem anderen Case verfügbar sind.
Korrekt, siehe oben.

Zitat:Also müssen die Daten (nach meiner Auffassung) nur die innere While-Schleife verlassen.
Korrekt, die Daten müssen erst einmal die innere Loop im Measurement-State verlassen. THINK DATAFLOW!

Zitat:(die äußere dient ja nur zum Init und Shutdown)
Aha. Wie kommst du darauf?
Du weißt, was eine Statemachine ist und wie sie funktioniert?


@Freddy:
Zitat:Daten in ein Array schreiben, dafür gibt es die Funktion "IN ARRAY EINFÜGEN".
InsertIntoArray ist zu 80% falsch verwendet, so auch hier bei dir.
Wenn du Daten an ein Array anhängen (oder voranstellen) willst, dann nimmt man BuildArray!
InsertIntoArray ist NUR sinnvoll, wenn Daten an beliebigem Index innerhalb der Arraydaten eingefügt werden sollen!

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


Nachrichten in diesem Thema
RE: In StateMachine Daten zwischenspeichern und manuell speichern - GerdW - 26.01.2016 12:26

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Ein Ausgabe und Statemachine 0le 7 4.907 13.06.2013 16:24
Letzter Beitrag: 0le
  mit welche DAQmx kann die gemessene Daten speichern? wen 4 5.116 22.12.2012 02:45
Letzter Beitrag: A.Berndsen
  Zu langsames schreiben in Datei: Daten vor Schreiben in Datei "zwischenspeichern" ? Sternhagel 7 5.966 22.11.2011 11:17
Letzter Beitrag: GerdW
  NI-Scope 1Gs Daten speichern Ralph.Tillmann 0 3.440 07.10.2011 17:18
Letzter Beitrag: Ralph.Tillmann
  Kontinuierliche Datenerfassung - Daten speichern in geringerer Aufnahmefrequenz Mr.Niceguy 5 11.282 19.07.2011 14:26
Letzter Beitrag: Mr.Niceguy
  Zählerstände zwischenspeichern Mueller_BT 5 4.694 16.07.2010 06:23
Letzter Beitrag: Y-P

Gehe zu: