LabVIEWForum.de - Case in While Schleife nur 1 mal ausführen

LabVIEWForum.de

Normale Version: Case in While Schleife nur 1 mal ausführen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen

In meinem Programm läuft eine While Schleife in der sich eine Case Struktur befindet.
Wenn ich nun eine Taste drücke möchte ich das es mir den Case TRUE nur 1 mal
aufruft. Und nicht entsprechend der Taktfrequenz mehrere male.

Vielen Dank für die Hilfe.

Gruess LabVIEWer
<div align="left">Hallo,

setze doch einfach innerhalb des TRUE-Cases die auslösende Variable wieder auf FALSE.

MfG
Jens
</div>
' schrieb:<div align="left">Hallo,

setze doch einfach innerhalb des TRUE-Cases die auslösende Variable wieder auf FALSE.

MfG
Jens
</div>

Hallo Jens

Vieln Dank für die Hilfe.

Jetz funktioniert es zwar ein bisschen besser. Aber meistens wird
der TRUE-Case immer noch 2 bis 3 mal augeführt, da ich meine
While Schleife mit einer Frequenz von 100Hz laufen lasse. Wenn ich die
Taste Drücke reicht dies um den TRUE-Case 2 bis 3 mal zu initialisieren.

Gibt es noch andere Möglichkeiten?

Danke & Gruss
<div align="left">Hallo,

welche "Mechanical Action" hat der der Taster des Frontpanels? Stelle ihn auf "Switch when released" bzw. "Latch when released". Dann wird die Variable erst auf TRUE gesetzt, wenn Du den Maustaster wieder loslässt und erst dann springt das Programm (dann auch nur 1mal) in den TRUE-Case deiner Fallunterscheidung.

Ansonsten fällt mir auf die Schnelle nur noch die "Event-Structure" als Alternative für deine CASE-Struktur ein.

MfG
Jens</div>
Hallo!

Wie hast Du das Schaltverhalten des Tasters eingestellt ?
Hört sich nach "Latch bis zum loslassen" an.
Stell das auf "Latch beim Drücken", dann läuft Dein Programm wie gewünscht.

Gruß
Andreas
Hallo

Vielen Dank läuft jetzt einwandfrei. Funktioniert mit "Latch when released" oder auch "Latch when pressed".

Würde sagen, so lernt man LabVIEW kennen......Big Grin

Gruss LabVIEWer
Referenz-URLs