LabVIEWForum.de
Zähler (Boolean False -> True) in SubVi? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zähler (Boolean False -> True) in SubVi? (/Thread-Zaehler-Boolean-False-True-in-SubVi)



Zähler (Boolean False -> True) in SubVi? - Matrim - 14.08.2008 14:56

Hallo,

ich habe zwei boolesche Leitungen. Mir schwebt ein SubVi vor, dass diese Leitungen als Eingang hat und als Ausgang jeweils abgefragt werden kann, wie oft ein Flankenwechsel von False -> True stattgefunden hat.

So einen Flankenzähler kann ich mir als HauptVi bauen, jedenfalls für eine Leitung, die durch einen Schalter simuliert wird, allerdings aktualisiert die Schleife dann nicht mehr die Werte von außen.



Kann mir da jemand helfen?


Zähler (Boolean False -> True) in SubVi? - chrissyPu - 14.08.2008 15:05

Hi,

Schau doch mal hier, da wird ein Sub-VI durch eine Referenz von außen gestartet und gestoppt. Ich könnte mir vorstellen, dass das bei Dir prinzipiell auch so gehen müsste.

Grüße,

chrissy


Zähler (Boolean False -> True) in SubVi? - IchSelbst - 14.08.2008 15:07

' schrieb:Mir schwebt ein SubVi vor, dass diese Leitungen als Eingang hat und als Ausgang jeweils abgefragt werden kann, wie oft ein Flankenwechsel von False -> True stattgefunden hat.
Du kannst die While-Schleife wie im Bild gezeigt als SubVI machen - allerdings mit einer Änderung.

Die Iniatialisierung der Schieberegister darf nur einmalig gemacht werden. Dazu brauchst du einen weiteren Eingang im SubVI: RESET. Den gibst du auf eine Case-Sequenz. Im True-Case resettest du die beiden Schieberegister. Im False-Case werden die beiden Datenflüsse, die die rechten und linken Schieberegister-Anschlüsse logisch verbinden, lediglich durchgeschleift.


Zähler (Boolean False -> True) in SubVi? - Matrim - 14.08.2008 15:39

' schrieb:Du kannst die While-Schleife wie im Bild gezeigt als SubVI machen - allerdings mit einer Änderung.

Die Iniatialisierung der Schieberegister darf nur einmalig gemacht werden. Dazu brauchst du einen weiteren Eingang im SubVI: RESET. Den gibst du auf eine Case-Sequenz. Im True-Case resettest du die beiden Schieberegister. Im False-Case werden die beiden Datenflüsse, die die rechten und linken Schieberegister-Anschlüsse logisch verbinden, lediglich durchgeschleift.

Das hilft schon mal ein wenig.
Nur 2 Fragen noch:
* Die Case-Sequenz muss also um die WhileSchleife, oder?
* Wie kann ich dann einen Wert aus einer WhileSchleife herausgeben? Da stehe ich im Moment total auf dem Schlauch


Zähler (Boolean False -> True) in SubVi? - IchSelbst - 14.08.2008 15:57

' schrieb:Die Case-Sequenz muss also um die WhileSchleife, oder?
Oder.

Zitat:Wie kann ich dann einen Wert aus einer WhileSchleife herausgeben?
While-Schleife beenden und SubVI-Ausgang am Schiebereigister-Ausgang anschließen.