LabVIEWForum.de
Daten in SubVI schreiben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Daten in SubVI schreiben (/Thread-Daten-in-SubVI-schreiben)



Daten in SubVI schreiben - rio170 - 09.02.2011 23:04

Hallo zusammen!

Ich habe folgendes Problem: ich schreibe Daten in ein SubVI, um diese mit einem anderen VI wieder aufzurufen. Das SubVI besteht nur aus zwei Arrays (oder numerischen Elementen), eines für den Eingang, eines für den Ausgang. Bisher hat das hervorragend geklappt, aber aus meinem mir unbekannten Grund ist das SubVI plötzlich immer leer.
Ich hänge das VI mit dran, vll kanns sich ja jemand ansehen. Zur Erläuterung: in den ersten beiden Teilen der Sequenz wird eine Variable ausgelesen, im letzten Schritt werden die restlichen Daten in zwei Arrays gepackt. Ursprung ist eine zweispaltige csv-Datei, an deren Anfang eben die beiden Variablen stehen. Alle vier SubVIs sind leer...

edit: achja, was ich vergessen habe: hänge ich wie bei den ersten beiden Sequenzrahmen ein Anzeigeelement hinter das SubVI, gibt es mir die richtigen Werte mit aus (also das Anzeigeelement, das SubVI bleibt weiterhin leer)


RE: Daten in SubVI schreiben - jg - 09.02.2011 23:13

Bahn
Was ist jetzt das SubVI? Das VI, welches du hochgeladen hast? Also leer ist das nicht.

Oder die vier fehlenden SubVIs (MaxPower.vi, Zeitschritt.vi, Motor1.vi, Motor2.vi), die du nicht hochgeladen hast. Aber das sind vier VIs, und nicht eines...

Ich bin verwirrt.

Gruß, Jens


RE: Daten in SubVI schreiben - rio170 - 09.02.2011 23:16

Sorry, das war undeutlich.

Das, das ich hochgeladen hab, ist das Ursprungs-VI. SubVIs sind, wie du gesagt hast, MaxPower.vi, Zeitschritt.vi, Motor1.vi, Motor2.vi. Und die sind nach Ausführung des Ursprungs-VI immer leer.


RE: Daten in SubVI schreiben - jg - 09.02.2011 23:44

Dann schauen wir mal, ob die Glaskugel Glas1 funktioniert, obwohl ich immer noch nicht verstehe, was du mit einem leeren SubVI meinst. Für mich macht ein leeres SubVI gar nichts, schließlich ist da kein Code drin (es ist ja leer).

Bei einem VI, dessen Frontpanel während der Ausführung nicht geöffnet wird (wie z.B. bei einem SubVI), werden die Frontpanel-Elemente nicht aktualisiert. Das ist in diesem Fall unnötiger Overhead. Wenn du also ein SubVI nach der Ausführung erst öffnest, dann haben die FP-Controls weiterhin ihre Standard-Werte, auch wenn bei der letzten Durchführung etwas ganz anderes passiert ist.

Gruß, Jens


RE: Daten in SubVI schreiben - rio170 - 10.02.2011 10:31

Du hast ganz genau mein Problem getroffen und auch die passende Antwort gleich mitgeliefert, super! Smile Mit leerem SubVI meinte ich, wie du schon gesagt hast, dass die FP-Elemente eben nicht aktualisiert werden.
Ich lass jetzt bei der Ausführung die FPs der SubVI kurz öffnen und wieder schließen und schon sind die Daten übertragen.
Trotzdem bin ich mir recht sicher, dass das auch schon ging, ohne dass ich das FP der SubVIs öffnen musste oder täusch ich mich? Gibts da noch nen anderen Weg?

Auf jeden Fall vielen Dank!


RE: Daten in SubVI schreiben - Falk - 10.02.2011 12:19

Verstehe ich das richtig, du willst das SubVI als Datenpuffer benutzen? Falls ja, dann gibt es eine viel eleganter und aus meiner Sicht saubereMethode dies zu berwerkstelligen: Stichwort "Functional Global Variable". Da kannst du dir dein Workaround mit dem Öffnen des FPs auch sparen.

Nachtrag: Und sollte ich dein Problem richtig verstanden haben und es geht um das Speichern von Daten, dann ist die Antwort von Jens nicht unbedingt die Lösung der Fragestellung. Ich denke dies kann für andere Anwender schnell zu Verwirrungen führen?! Oder was meint ihr? Aber vielleicht habe ich auch den Sinn von dieser Lösungsmarkierung falsch verstanden... Blink

Schöne Grüße
Falk


RE: Daten in SubVI schreiben - rio170 - 10.02.2011 14:02

Richtig, das SubVI dient als Datenpuffer. In diesem Fall kann ich aber keine GV verwenden, warum, hab ich in einem anderen Thread schonmal erläutert: http://www.labviewforum.de/Thread-Daten-an-anderes-VI-uebergeben-ohne-GV-etc

Jens hat mir mit seiner Antwort dahingehend geholfen, dass durch Öffnen des FP des SubVIs die Daten jetzt gespeichert werden. Für mich hat die Antwort also das Problem gelöst. Ich nehme die Lösungs-Markierung aber auch gerne zurück, falls das gewünscht ist.


RE: Daten in SubVI schreiben - Falk - 10.02.2011 15:28

(10.02.2011 14:02 )rio170 schrieb:  Richtig, das SubVI dient als Datenpuffer. In diesem Fall kann ich aber keine GV verwenden, warum, hab ich in einem anderen Thread schonmal erläutert: http://www.labviewforum.de/Thread-Daten-an-anderes-VI-uebergeben-ohne-GV-etc

Ah ok, alles klar. Das erklärt einiges und ich nehme meinen Kommentar zurück. Smile

Schöne Grüße
Falk