LabVIEWForum.de
SUB-VI über Referenzen - Elemente im HauptVI - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: SUB-VI über Referenzen - Elemente im HauptVI (/Thread-SUB-VI-ueber-Referenzen-Elemente-im-HauptVI)



SUB-VI über Referenzen - Elemente im HauptVI - goekhan1985 - 06.04.2015 18:06

Hallo Leute,

Ich habe ein Hauptprogramms mit mehreren Parallel-Schleifen und möchte nun gleichzeitig ein SubVI aufrufen.
Ich habe es über Referenzen realisiert und es läuft, aber ich kann die Bedienelemente bzw Anzeigelemente nicht im Hauptprogram darstellen.
Weiß jemand, wie es geht?

danke


RE: SUB-VI über Referenzen - Elemente im HauptVI - goekhan1985 - 06.04.2015 20:29

Über strikt typisierter Referenzen kann ich die elemente darstellen, jedoch wartet nun das Hauptvi auf das Subvi und beim einfügen des Methodenknotens VI ausführen bekomme ich eine Fehlermeldung.


RE: SUB-VI über Referenzen - Elemente im HauptVI - jg - 07.04.2015 09:17

Könntest du deine Frage konkretisieren. Die Aussage "aber ich kann die Bedienelemente bzw Anzeigelemente nicht im Hauptprogram darstellen" ist recht ungenau. Was genau hast du vor? Was stellst du dir vor?

Gruß, Jens


RE: SUB-VI über Referenzen - Elemente im HauptVI - Trinitatis - 07.04.2015 17:14

du könntest beispielsweise von einem Control im Main-VI eine Referenz an dein Sub-VI übergeben und so dieses Control mittels Eigenschaftsknoten im Sub-VI beschreiben, was allerdings nicht besonders schnell geht.

Es würde sicher auch ein Umweg über Variablen im Sub-VI und eine Parallelschleife, die langsamer läuft und deine Referenz beschreibt funktionieren.

Und dann fallen mir noch Melder oder Queues ein.

(Oder ich hab dich komplett missverstanden)



Gruß, Marko


RE: SUB-VI über Referenzen - Elemente im HauptVI - goekhan1985 - 07.04.2015 19:25

Ich habe die VIs hochgeladen.
Im Main-VI wird jede 100ms eine Zahl generiert und alle 5s eine zweite Zahl. Sabald die aktuelle Zufallszahl viel größer ist als die Alte, wird das Vi beendet oder beim betätigen des Stop buttons. Über die Globale Variable wird das Sub Vi mit 2 sekunden verzögerung beendet, aber damit kann ich leben.
Mein Sub VI gibt die Zeit in sekunden an und startet erst beim Betätigen des Boolschen Elements.
Ich will nun, dass Bedienlement "Zeit in sekunden" und "aktuelle Zeit" über mein main.vi kontrollieren
Mit Queues und Variablen könnte es gehen, werde ich versuchen.
Über die Referenz ist es dann wohl nicht realisierbar.
Auf der einen Seite kann ich über die "Methodenknoten" und "Vi ausführen" mein SubVi gelichzeitig starten, aber auf der anderen Seite kann ich über die "strikt typisierter Referenzen" und "Aufruf über Referenz" durch das Anschlussfeld die Elemente über MainVi kontrollieren.


RE: SUB-VI über Referenzen - Elemente im HauptVI - GerdW - 07.04.2015 20:37

Hallo goekhan,

Zitat:Über die Globale Variable wird das Sub Vi mit 2 sekunden verzögerung beendet, aber damit kann ich leben.
Weil du es so programmiert hast.
Wenn du es anders programmieren würdest, wäre die Verzögerung entweder sehr viel kürzer - oder gar nicht vorhanden…

- Muss man im subVI die Konstante "Null" wirklich in einem Schieberegister speichern?
- Wozu benötigt man überhaupt eine Konstante "Null" an dieser Stelle?

- Im MainVI öffnest du eine Referenz auf dein subVI, schließt diese aber nach erfolgtem Aufruf. Was passiert, wenn du das subVI erneut aufrufen willst?
- Du hast eine Wartezeit in der Schleife (bis zum nächsten Vielfachen von 100ms) - und gleichzeitig einen TimeOut in der Eventstruktur von 100ms. Wozu hast du also effektiv zwei Wartezeiten in einer Schleife programmiert?
- Wozu die Casestruktur im Event "Zahl1"? (Rube-Goldberg…)
- Wozu die Casestruktur im Event "Zahl2"? (Rube-Goldberg…)
- Wie sollen diese beiden Events überhaupt ausgelöst werden? Das Beschreiben der Indicators macht das jedenfalls nicht…