LabVIEWForum.de
Case Structure nur einmal durchführen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Case Structure nur einmal durchführen (/Thread-Case-Structure-nur-einmal-durchfuehren)



Case Structure nur einmal durchführen - McButch - 30.05.2016 14:17

Hallo zusammen,

ich habe eine VI-Übernommen, die auf ein I/O-Interface zugreift. An den Pins des I/O interfaces sind zwei taster angschlossen, die wie ein Wechselschalter funktionieren sollen. Soweit funktioniert auch alles wie es soll. Es ist im moment aber so, dass die entsprechenden Aktionen immer wieder ausgeführt werden, wenn der Taster gedrückt gehalten wird. Ich möchte aber, dass die Funktionen, jeweils nur ein mal ausgeführt werden.

Aktuell: Taster gedrückt -> Grüne Lampe Flackert
Gewollt: Taster gedrückt -> Grüne Lampe geht an und bleibt an.

Hier ein Bild von meiner vi. Die beiden Structures, die nur einmal ausgeführt werden sollen sind eingekreist.

[attachment=55984]

Ich hoffe es ist klar geworden, wie ich es meinte. Die vi ist im Anhang.


Gruß

EDIT jg: Externer Bildlink gelöscht


RE: Case Structue nur einmal durchführen - Freddy - 30.05.2016 15:05

Es gibt da zwei Ungereimtheiten.
unter 1. Da wird 2mal negiert. Also nichts gemacht!!
unter 2. Da ist Dein Puls der invertiert bei jedem Durchgang.

Warum setzt Du nicht einfach ein False zum ausmachen und ein True zum Einschalten ohne die Schleifen.

Gruß
Freddy
Beim "Kawumm ausgelöst!" ist auch ein funktionsloser Boolen Draht. Der wird in ein Schieberegister gegeben aber nirgends benutzt.
Gruß
Freddy


RE: Case Structue nur einmal durchführen - McButch - 30.05.2016 15:13

Hey und danke für die fixe Antwort

(30.05.2016 15:05 )Freddy schrieb:  unter 1. Da wird 2mal negiert. Also nichts gemacht!!

Das ist mir auch schon aufgefallen. Hab ich nur noch nicht rausgenommen, weil ich das Ganze erstmal zum laufen bringen wollte. Das fliegt aber raus. Danke dir.


(30.05.2016 15:05 )Freddy schrieb:  unter 2. Da ist Dein Puls der invertiert bei jedem Durchgang.

Der puls ist dafür da, dass der Akustische Warner nur 150ms ausgelöst wird. Danach soll er abgeschaltet werden. Alles andere soll weiter an sein.

(30.05.2016 15:05 )Freddy schrieb:  Warum setzt Du nicht einfach ein False zum ausmachen und ein True zum Einschalten ohne die Schleifen.

Ich weiß nicht genau wie, aber ich werde mal Google bemühen.


RE: Case Structue nur einmal durchführen - Freddy - 30.05.2016 15:20

Zitat:Der puls ist dafür da, dass der Akustische Warner nur 150ms ausgelöst wird. Danach soll er abgeschaltet werden. Alles andere soll weiter an sein.
Da wo ich mit 2. markiert habe, wird nur der Wert gesetzt (150) keine Pause gemacht. Aber die While Schleife invertiert beim zweiten Durchgang den Boolen Draht wieder. Daher das Flackern.
Ich habe dir im zweiten Bild die alternative eingezeichnet. Mach das mal so und es gibt kein flackern mehr.

Gruß
Freddy


RE: Case Structue nur einmal durchführen - McButch - 30.05.2016 15:28

Ich hatte das zweite Bild nicht gesehen. Ich hab es jetzt so gemacht, wie du vorgschlagen hast und nun klappt es problemlos.


RE: Case Structue nur einmal durchführen - jg - 30.05.2016 16:43

Offtopic2
@McButch: Bitte das nächste Mal auch Bilder hier im LVF hochladen (vgl. LVF-Regeln).

Danke, Jens