LabVIEWForum.de
allgemeines zu subvis - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: allgemeines zu subvis (/Thread-allgemeines-zu-subvis)



allgemeines zu subvis - maze - 06.02.2007 16:31

Hallo zusammen, nach einiger Zeit ohne Frage ist es jetzt wieder einmal soweit!

Und zwar habe ich ein subvi, welches sich in einer While-Schleife befindet. Ich habe dazu zwei Fragen:[list=1]
[*]Kann man durch zum Beispiel eine Case-Structure erreichen, dass das Subvi mal geöffnet wird und mal nicht?<>
[*]Ich möchte die Werte, die im bild rot markiert sind, an das Subvi übergeben, aber auch noch in der Lage sein, diese bei laufendem Subvi noch zu verändern.<>
[st][attachment=5053]
[attachment=5054]


allgemeines zu subvis - maze - 06.02.2007 16:32

ach ja, hoffe ihr könnt mir helfen und danke im Vorraus!
gruß maze


allgemeines zu subvis - Y-P - 06.02.2007 16:48

Hallo,

1.) Dafür ist eine Case-Struktur ja da. Je nach, was Du vorne anlegst, wird ein anderer Case ausgeführt. Im einfachsten Fall machst Du einen Schalter hin. True=Ausführen, False=nicht ausführen.

2) Das geht, aber nur mit Queues, Notifiern,.... Ein Beispiel mit Notifiern (auch so ähnlich hier irgendwo im Forum) habe ich Dir mal angehängt. Da sieht man, wie die Werte vom HauptVI ins SubVI übergeben werden.

Gruß Markus

' schrieb:Hallo zusammen, nach einiger Zeit ohne Frage ist es jetzt wieder einmal soweit!

Und zwar habe ich ein subvi, welches sich in einer While-Schleife befindet. Ich habe dazu zwei Fragen:[list=1]
[*]Kann man durch zum Beispiel eine Case-Structure erreichen, dass das Subvi mal geöffnet wird und mal nicht?
[*]Ich möchte die Werte, die im bild rot markiert sind, an das Subvi übergeben, aber auch noch in der Lage sein, diese bei laufendem Subvi noch zu verändern.



allgemeines zu subvis - eg - 06.02.2007 16:56

Hallo, probiere mal diese zwei VIs. Main VI öffnet das Fenster des SubVIs und in dem SubVI werden die Daten angezeigt.

Gruss, Eugen

p.s. wenn es nicht läuft, dann Rechtsklick auf die Referenz im BD des Main.vi und dann Browse ud SubVI auswählen.


allgemeines zu subvis - eg - 06.02.2007 16:59

' schrieb:Hallo,

1.) Dafür ist eine Case-Struktur ja da. Je nach, was Du vorne anlegst, wird ein anderer Case ausgeführt. Im einfachsten Fall machst Du einen Schalter hin. True=Ausführen, False=nicht ausführen.

2) Das geht, aber nur mit Queues, Notifiern,.... Ein Beispiel mit Notifiern (auch so ähnlich hier irgendwo im Forum) habe ich Dir mal angehängt. Da sieht man, wie die Werte vom HauptVI ins SubVI übergeben werden.

Gruß Markus


Ach, du warst schneller. Du hast übrigens vergessen deine Anzeige im Main.vi zu verbinden. Ist aber nicht so wichtig.

Gruss, Eugen


allgemeines zu subvis - maze - 06.02.2007 17:18

hallo, danke für die antwort.
bei 1. habe ich mich bescheurt ausgedrückt. ich meinte nicht öffnen, sondern 'Frontpanel öffnen', so dass man mal die Möglichkeit hat Werte zu verändern und mal nicht, je nachdem was in der casestructure vorher entschieden wird.

Von Notifiern habe ich nicht die geringste Ahnung bisher und weiss auch nicht genau, was dein Beispiel mir veranschaulichen soll.

Um das ganze Problem nocheinmal zu konkrtisieren:

Ich möchte die Werte, die in obigen Bild rot umrandet sind an das subvi übergeben. Je nachdem was die case-structure sagt, soll das Frontpanel des subvi geöffnet werden, so dass man die Werte bei bedarf nocheinmal verändern kann, oder das subvi soll ungeöffnet ausgführt werden.

Unabhängig davon, ob das Frontpanel nun geöffnet wurde oder nicht, soll für den nächsten Schleifendurchlauf der Cluster am Ausgang des subvis wieder an den eingang angelegt werden.

Ich hoffe ich drück mich nicht allzu umständlich aus.
thx und gruß
maze


allgemeines zu subvis - Y-P - 06.02.2007 17:34

Das mit dem FP geht so wie im Anhang.

Bei den Notifiern nimmst Du statt dem Schleifenzähler einfach das Control Deines Elements, das Du ändern willst.

Gruß Markus


allgemeines zu subvis - Y-P - 17.05.2007 20:24

Hab gerade mal wieder ein bisschen mit dem dynamischen Aufruf von SubVIs ( call by reference ) und dem Öffnen des Frontpanels mit anschließendem Ausführen der VIs rumgespielt und lade jetzt einfach mal hier die kleinen Beispiele hoch, falls es jemand interessiert.

Gruß Markus