LabVIEWForum.de - Verständnisfrage Anschlussfeld Eingang/Ausgang

LabVIEWForum.de

Normale Version: Verständnisfrage Anschlussfeld Eingang/Ausgang
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Ich kehre noch mal zum Anfang zurück. Zwar kann ich nicht nachvollziehen, was Du mit dem Beispiel genau willst, aber das was Du ansprichst ist ein grundsätzliches, aber leicht lösbares Problem.
Beispiel: Ein Sub-VI dient dazu, ein oder mehrere Variablen zu editieren. Mit dem Schließen des VI sollen die Werte dann über die Ausgangsanschlüsse an das Haupt-VI übergeben werden.
Lösung: Die Variablen müssen natürlich Bedienelemente sein. Damit die Werte auf die Ausgänge im SubVI verdrahtet werden können, muß man zusätzlich Anzeigeelemente erstellen und man muß dafür sorgen, dass die Anzeigeelemente entweder immer, oder auch nur beim Schließen des Sub-Vis, mit den Werten der Anzeigeelemente synchronisiert werden. (Da diese Anzeigeelemente für dern Bediener nicht interessant sind, werden sie auf dem FP üblicherweise verborgen.)
Dasselbe hat auch Markus schon gesagt, nur etwas versteckt in einem unscheinbaren Nebensatz, der vielleicht untergegangen ist.
Gruß Ludwig
Moin,

Danke für die Unterstützung. Ich habe die Benachrichtigungsmails erst heute morgen bekommen.
(07.11.2013 18:36 )Lucki schrieb: [ -> ]Zwar kann ich nicht nachvollziehen, was Du mit dem Beispiel genau willst,
Ich will noch gar nichts Genaues. Ich versuche nur, die Strukturen zu verstehen und die (kommenden) Programme möglichst so aufzubauen, dass die user nur das angezeiogt bekommen was sie brauchen. Das mache ich noch auf dem Trockenen ohne Hardwarezugriff.

(07.11.2013 18:36 )Lucki schrieb: [ -> ]Mit dem Schließen des VI sollen die Werte dann über die Ausgangsanschlüsse an das Haupt-VI übergeben werden.
Ich vermute genau da hakt es. Das VI wird abgearbeitet aber die Rückgabe an die aufrufende Prozedur fehlt scheinbar. Ich übergebe zwar keine Werte aber das Progamm soll weiter laufen.

Grüße, Messie
Rückgabe? Aufrufende Prozedur? Bahn
Das Programm läuft doch. Aber Du wartest in Deiner Event Struktur auf den Event-Case "Panel Close". Mehr nicht. Bahn

Gruß Markus

(08.11.2013 10:25 )Messie schrieb: [ -> ]Ich vermute genau da hakt es. Das VI wird abgearbeitet aber die Rückgabe an die aufrufende Prozedur fehlt scheinbar. Ich übergebe zwar keine Werte aber das Progamm soll weiter laufen.
(08.11.2013 10:35 )Y-P schrieb: [ -> ]Das Programm läuft doch. Aber Du wartest in Deiner Event Struktur auf den Event-Case "Panel Close". Mehr nicht. Bahn
Änderungen der Werte in VI1 werden nicht laufend an VI 1a übertragen. Die Event-Struktur hat im Moment keine Bedeutung.
Ich möchte aktuelle Werte aus der Eingabe gerne laufend auf dem Panel 1a anzeigen.

(08.11.2013 10:35 )Y-P schrieb: [ -> ]Rückgabe? Aufrufende Prozedur? Bahn
Programmierung ist für mich bisher eher ein Textadventure gewesen Big Grin

Grüße, Messie
Hallo Messie,

Zitat:Programmierung ist für mich bisher eher ein Textadventure gewesen

Dann mal etwas Pseudocode:
Code:
function VI1
do
  WaitForUserEvent()
  output := VI1a(input)
repeat
und
Code:
function VI1a
output := math(input)
(08.11.2013 12:07 )GerdW schrieb: [ -> ]Hallo Messie,

Zitat:Programmierung ist für mich bisher eher ein Textadventure gewesen

Dann mal etwas Pseudocode:
Code:
function VI1
do
  [s]WaitForUserEvent()[/s]
  output := VI1a(input)
repeat
Genau, aber ich komme nicht beim repeat an um ein neues input anzuzeigen. Und output kann auch void sein.

Grüße, Messie
Hallo Messie,

Zitat:Genau, aber ich komme nicht beim repeat an um ein neues input anzuzeigen.
Kann dein VI nicht anschauen. Wo hängt es denn? Wahrscheinlich an der Event-Struktur, wie schon bemängelt wurde...

Zitat:Und output kann auch void sein.
Falsch. THINK DATAFLOW!
Irgendeinen Output bekommst du immer...
Und ich habe das bisher (außer im Studium, und das ist schon eine Weile her) erfolgreich gemieden. Big Grin

Gruß Markus

(08.11.2013 12:04 )Messie schrieb: [ -> ]Programmierung ist für mich bisher eher ein Textadventure gewesen Big Grin
(08.11.2013 12:23 )GerdW schrieb: [ -> ]Hallo Messie,

Zitat:Genau, aber ich komme nicht beim repeat an um ein neues input anzuzeigen.
Kann dein VI nicht anschauen. Wo hängt es denn? Wahrscheinlich an der Event-Struktur, wie schon bemängelt wurde...

Zitat:Und output kann auch void sein.
Falsch. THINK DATAFLOW!
Irgendeinen Output bekommst du immer...
Für Gerd, hier ein Screenshot vom BD von 1a.vi:
[attachment=47209]
Wie Markus schon geschrieben hat, die Event-Struktur wartet zwecks nicht konfiguriertem "Time-Out" Event solange, bis das Frontpanel geschlossen wird. Und solange wartet dann auch die While-Schleife. DATAFLOW eben. Eine Struktur wird erst dann "beendet", wenn alle Unterstrukturen 1x durchgelaufen sind.

Gruß, Jens
(08.11.2013 12:52 )jg schrieb: [ -> ]Wie Markus schon geschrieben hat, die Event-Struktur wartet zwecks nicht konfiguriertem "Time-Out" Event solange, bis das Frontpanel geschlossen wird. Und solange wartet dann auch die While-Schleife. DATAFLOW eben. Eine Struktur wird erst dann "beendet", wenn alle Unterstrukturen 1x durchgelaufen sind.
Danke, jetzt habe ich es endlich kapiert. Windows als eventbasiertes Betriebssystem handhabt das ja anders. Da steht eine Eventroutine ganz allein im Raum und wird nur durchlaufen wenn eine entprechende Message in der Messagequeue platziert wird.

LV scheint also streng sequentiell zu arbeiten. Wie das mit LVOOP funktioniert muss ich mir dann noch ansehen.

Grüße, Messie

Edit:
(08.11.2013 12:33 )Y-P schrieb: [ -> ]Und ich habe das bisher (außer im Studium, und das ist schon eine Weile her) erfolgreich gemieden. Big Grin
Ich habe das sogar im Studium vermeiden können und dann viel später angefangen Big Grin
Seiten: 1 2 3
Referenz-URLs