26.10.2007, 13:54
Hi Leute,
ich stehe schon wieder vor einem Problem. Ich würde gerne aus einem Main.vi durch Knopfdruck auf "Messung starten/stoppen" ein SubVi starten, dass dann im Hintergrund läuft und Daten übergibt. Das Frontpanel des Main.vi soll aber trotzdem weiterhin bedienbar bleiben, also die Datenübergabe vom SubVi soll nebenbei im Hintergrund laufen. Wenn ich den Knopf erneut klicke, soll das SubVi beendet werden. Ich hab zu diesem Thema auch schon die Suchfunktion benutzt aber ich kriegs einfach nicht hin.
Ich habe jetzt mal ein kleines Testprogramm geschrieben, in dem ich das SubVi in einer Ereignisstruktur aufrufe. Um das SubVi wieder beenden zu können übergebe ich eine Referenz von "Messung starten/stoppen" als Abbruchbedingung an die While-Schleife im SubVi. Das funktioniert so weit auch, also wenn ich im Main den Knopf drücke läuft das SubVi los und wenn ich erneut drücke dann stoppt es. Allerdings blockiert die Ereignisstruktur irgendwie das ganze restliche Main.vi. Also z.B. funktioniert der Stop-Knopf des Main-Vi nicht mehr. Ich kann ihn zwar drücken, aber es passiert nichts.
Kann mir jemand sagen was ich falsch mache?
[attachment=9356]
Danke + Gruß
Sumo
ich stehe schon wieder vor einem Problem. Ich würde gerne aus einem Main.vi durch Knopfdruck auf "Messung starten/stoppen" ein SubVi starten, dass dann im Hintergrund läuft und Daten übergibt. Das Frontpanel des Main.vi soll aber trotzdem weiterhin bedienbar bleiben, also die Datenübergabe vom SubVi soll nebenbei im Hintergrund laufen. Wenn ich den Knopf erneut klicke, soll das SubVi beendet werden. Ich hab zu diesem Thema auch schon die Suchfunktion benutzt aber ich kriegs einfach nicht hin.
Ich habe jetzt mal ein kleines Testprogramm geschrieben, in dem ich das SubVi in einer Ereignisstruktur aufrufe. Um das SubVi wieder beenden zu können übergebe ich eine Referenz von "Messung starten/stoppen" als Abbruchbedingung an die While-Schleife im SubVi. Das funktioniert so weit auch, also wenn ich im Main den Knopf drücke läuft das SubVi los und wenn ich erneut drücke dann stoppt es. Allerdings blockiert die Ereignisstruktur irgendwie das ganze restliche Main.vi. Also z.B. funktioniert der Stop-Knopf des Main-Vi nicht mehr. Ich kann ihn zwar drücken, aber es passiert nichts.
Kann mir jemand sagen was ich falsch mache?
[attachment=9356]
Danke + Gruß
Sumo