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!
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]
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
allgemeines zu subvis
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.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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.
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
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
allgemeines zu subvis
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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
allgemeines zu subvis
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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------