LabVIEWForum.de - Latch mit eigenem Tastendruck realisieren

LabVIEWForum.de

Normale Version: Latch mit eigenem Tastendruck realisieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich weiß die Überschrift klingt etwas abenteuerlich, aber ich habe da ein kleines Problem.
Ich hab hier einen Funktionsaufbau in einem VI der mir Tastendrücke der Tastatur abfragt. Jedoch nicht ganz so wie ich das gerne hätte.
Ich hätte gerne das ich bei drücken von einer Taste eine Variable auf z.B. true gesetzt wird. Das aber nur bis diese ausgewertet bzw weiterverarbeitet wurde, dann wieder auf false, und die dann auch solange auf false bleibt bis diese Taste wieder losgelassen und erneut gedrückt wird.
Ich hab das schon mit dem Latch probiert das es für Boolsche Taster gibt, aber da sind leider keine lokalen Variablen erlaubt. Undecided

Hat da jemand eine Idee dazu? Ich kämpf mir hier grad einen ab daran.

Ich sag schonmal danke für jeden Tip und schöne Grüße :-)

flattervieh
Ich weiß nicht, ob ichs richtig verstanden habe, abe evtl hilft dir mein Beispiel weiter.

Lv86_img[attachment=21117]
Erstmal vielen Danke für die Antwort.
Ich habe mir das so ähnlich gedacht, ich will halt eine Fernsteuerung für einen Roboter schreiben, und da will ich halt das einmal "up" drücken eine variable "geschwindigkeit" auf 10 setzt, und jedes weitere drücken diese variable erhöht. "Down" verringert diese variable bei jedem drücken wieder um 10 und geht dann ins negative. Aber ich will nicht, das wenn jemand ständig auf "up" bleibt dann dauernd neue werte generiert werden die dann zur weiteren verarbeitung bereitstehen. Jedes drücken soll eben nur einmal diese Sache ausführen.
Bisher habe ich es so das eine schleife bei jedem durchgang die tasten auswertet und bei jedem durchgang die oben genannte variable erhöht wird. Doch das führt leider dazu das irgendwann so viele Werte im Buffer der seriellen schnittstelle sind, das selbst wenn ich die Tasten wieder los lasse der Roboter noch ewig weiter fährt.
Hmm komisch gibt es hier eine zeitliche Begrenzung bis wann man einen Beitrag editieren kann?

Hab hier im Forum nun auch den Thread wieder gefunden aus dem ich meinen bisherigen Aufbau hab.
http://www.LabVIEWforum.de/index.php?showt...amp;#entry14982
grundsätzlich hab ich das auch so aufgebaut, nur mit neuren Methoden und das mit dem "numerisch" hab ich durch eigene Funktionen ersetzt. Nur leider will das eben nicht so richtig. Aber das wird schon, ich bin zuversichtlich :-)
Hallo,
im Anhang ein lv85Beispiel.

Gruß
Ralf
Oder so.

LV8.6

Achtung. für mehrere Tasten nicht das gleiche VI benutzen. Vi kopieren und umbenennen.
Der ausgang ist nur nach dem ersten durchlauf mit dem Eingang als TRUE auf TRUE danach erst wieder wenn der eingang mal auf FALSE war.

Grüße
Achimedes
Vielen Dank für eure Hilfe, damit wird es wohl gehen.Big Grin
Kann mir aber noch einer verraten wie ich einen Boolschen Wert einer Variable auf eine andere Boolsche Variable übergeben kann die wie dieses letzte Latch funktioniert? Die also solange true ist bis sie ausgewertet wurde und dann false wird?
Wenn es da keine einfache Möglichkeit geben sollte werde ich versuchen das mit einem Schieberegister zu umgehen.
Grüße
Hat sich erledigt, hab mir mit der Ereignisstruktur was zusammengebasteltBig Grin
Das Ding gefällt mir, die kann so schön viel :-)

Aber eine Frage hätt ich noch, wie schaffe ich es bei der Ereignisstruktur bei Taste gedrückt und dem Eintrag VTaste mir die Leertaste einzubauen?
Referenz-URLs