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
Moin,

ich stolpere seit kurzem in verschiedenen Tutorials und dem Handbuch rum und versuche kleine Beispielanwendungen zu basteln um die Strukturen von LV zu verstehen.
Nun scheitere ich bei dem Versuch, Daten an ein Sub-VI zur Anzeige zu übergeben.
Ich habe zwei numerische Bedienelemente in einer while-Struktur. Deren Wert addiere ich und möchte sie gerne an ein Anzeigelement in einer anderen VI übergeben. Da bekomme ich aber das Problem: Wenn ich ein Bedienfeld mit dem Anschlussfeld vebinde, gilt das als Eingang, wenn ich ein Anzeigeelement mit dem Anschlussfeld verbinde gilt das als Ausgang und kann nicht mit meinem Additionsergebnis verdrahtet werden.
Wie würde denn eine solche Aufgabe korrekt gelöst?

Danke, Messie
Bahn Du willst einen Ausgang Deiner Addition auf den Ausgang des SubVIs legen. Das geht nicht.

Gruß Markus
(07.11.2013 11:30 )Y-P schrieb: [ -> ]Bahn Du willst einen Ausgang Deiner Addition auf den Ausgang des SubVIs legen. Das geht nicht.

Gruß Markus
Aber warum wird das Anzeigeelement als Ausgang festgelegt? Wenn ich es lokal in einer VI habe, kann ich mir die Daten ja anzeigen lassen - es wird also als Eingang betrachtet.

Grüße, Messie
Hallo Messie,

Zitat:möchte sie gerne an ein Anzeigelement in einer anderen VI übergeben
Hier greift der universelle Spruch "THINK DATAFLOW!"...

Du willst einen Wert an ein anderes VI übergeben: dieser Wert muss also in den Eingang des VIs (und damit ein Bedienfeld) geschrieben werden. Wenn du in diesem anderen VI wirklich ein Anzeigefeld brauchst, kanndu ja den Wert vom Bedienelement in eine Anzeige schreiben - oder einfach das Bedienfeld in seinen Einstellungen "deaktivieren"...
Ein Anzeigeelement (Indicator) ist immer ein Ausgang. Wenn Du die Daten ans SubVI übergeben willst, musst Du den Ausgang Deiner Addition an einen Eingang des SubVIs anschließen.

Gruß Markus

(07.11.2013 11:33 )Messie schrieb: [ -> ]Aber warum wird das Anzeigeelement als Ausgang festgelegt? Wenn ich es lokal in einer VI habe, kann ich mir die Daten ja anzeigen lassen - es wird also als Eingang betrachtet.
Hallo Messie,

Zitat:Wenn ich es lokal in einer VI habe, kann ich mir die Daten ja anzeigen lassen - es wird also als Eingang betrachtet.
THINK DATAFLOW!

Ein Bedienelement ist eine DatenQUELLE, ein Anzeigeelement ist eine DatenSENKE. So wird ein Schuh daraus!
(07.11.2013 11:47 )GerdW schrieb: [ -> ]Hallo Messie,

THINK DATAFLOW!
Ein Bedienelement ist eine DatenQUELLE, ein Anzeigeelement ist eine DatenSENKE. So wird ein Schuh daraus!
Moin,

deshalb habe ich ja nachgefragt. Also wird aus Sicht der VI die grafische Ausgabe als Ausgang definiert - ok.
Ich muss jetzt also ein Bedienelement als Datenspeicher dazwischen schalten - oder gibt es andere, evtl. sogar frei konfigurierbare Variablen?

Danke, Messie

Edit: beim Test mit dem Bedienelement als Datenspeicher wird die Anzeige nicht aktualisiert, die Sub-VI meldet "wartet auf Ausführung". Wie bringe ich die denn in Gang?
Ich frage doch hier nach, bevor ich ein neues Thema öffne. Wei bereits beschrieben bleibt meine Sub-VI stehen. Allerdings wird sie einmal ausgeführt.
Kehrt das Programm nicht von allein zur Haupt-VI zurück? Der Aufruf findet ja aus der while-Struktur der Haupt-VI statt, müsste nicht dann die Schleife weiterlaufen?
Vom Verhalten her sieht es für mich so aus wie ein Windowsfenster, was auf ein Ereignis wartet.

Danke, Messie
Lad mal deine VIs hoch.
Auf Grund deiner Beschreibung kann ich nicht nachvollziehen, wie jetzt dein aktueller Programmierstand ist.

Gruß, Jens
Laut Deinem Bild ist das SubVI aber außerhalb der Schleife.

Gruß Markus

(07.11.2013 16:22 )Messie schrieb: [ -> ]Ich frage doch hier nach, bevor ich ein neues Thema öffne. Wei bereits beschrieben bleibt meine Sub-VI stehen. Allerdings wird sie einmal ausgeführt.
Kehrt das Programm nicht von allein zur Haupt-VI zurück? Der Aufruf findet ja aus der while-Struktur der Haupt-VI statt, müsste nicht dann die Schleife weiterlaufen?
Vom Verhalten her sieht es für mich so aus wie ein Windowsfenster, was auf ein Ereignis wartet.

Danke, Messie
Seiten: 1 2 3
Referenz-URLs