LabVIEWForum.de - 2 Whileschleifen ineinander

LabVIEWForum.de

Normale Version: 2 Whileschleifen ineinander
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Die Struktur verwirrt mich etwas. Was hast Du denn vor?

Gruß Markus

' schrieb:Hallo nochmal.
Leider hat sich mein Problem doch noch nicht gelöst, da ich noch einen Ereigniscase dazwischen habe. Hab mal ein Vi zur ´Verdeutlichung gemacht. Wenn es erst einmal läuft lässt es sich nicht mehr ausschalten.

LabVIEW 8.6
Damit das mglw. annähernd so funktioniert, wie du dir das denkst, dafür musst du bei dem einen Event-Case den Haken bei "Lock Frontpanel ..." (s. Screenshot)
[attachment=16447]
entfernen, sonst kann man ja nie den Button Stopp2 betätigen.

Trotzdem bleibt diese Programmstruktur fragwürdig... Zumindest sollte auch der "Stopp"-Knopf durch die Event-Struktur abgearbeitet werden. Am besten natürlich alle drei...

Gruß, Jens
Hallo,

kleine Nachfrage vom interessierten Zaungast:
Wie beendet Ihr denn nun die while-Schleife in der while-Schleife?
Kann da leider nix zu lesen, bzw. sehen, da alles inLv86_imgMellow
Vielleicht ist ja mal wer so nett Blockdiagramm-shot oder nLv85_img.vi zu posten !? Rolleyes

Schönen Gruß

Peter
' schrieb:Trotzdem bleibt diese Programmstruktur fragwürdig...
Das kann man laut sagen. Als allgemeine Richtlinie habe ich mir zu eigen gemacht:
Entweder die Eventstruktur läuft in der Hauptschleife, dann darf aber das Timeout nicht unendlich sein (wie hier der Fall).
Oder aber die Eventstruktur läuft parallel zur Hauptschleife in einer gesonderten Event-Behandlungsschleife - dann darf das Timeout unendlich sein.
Womit ich nicht sagen will, alles ist in Butter, wenn hier nur ein Timeout eingeführt und sonst nichts geändert würde.
Hier ist das Bsp. von TSchAC für 8.0.

[attachment=16450]
Lv80_img

Gruß Markus

' schrieb:Hallo,

kleine Nachfrage vom interessierten Zaungast:
Wie beendet Ihr denn nun die while-Schleife in der while-Schleife?
Kann da leider nix zu lesen, bzw. sehen, da alles inLv86_imgMellow
Vielleicht ist ja mal wer so nett Blockdiagramm-shot oder nLv85_img.vi zu posten !? Rolleyes

Schönen Gruß

Peter
Alles klar.
Dankeee.
Vielen Dank für eure Hilfe. Der Tip von Jens G löst meine Probleme glaub ich. Den Timeout hab ich hier vergessen war nicht so gewollt.
Mfg NilsBig Grin
' schrieb:Vielen Dank für eure Hilfe.
Trotzdem noch ein Vorschlag:
[attachment=16452]
Lv82_img[attachment=16453]
' schrieb:Trotzdem noch ein Vorschlag:
[attachment=44103:Test2.png]
Lv82_img[attachment=44104:Test2.vi]


Auch super. Gefällt mir zwar besser (vom Schaltverhalten her), aber kann ich in meiner Anwendung leider nicht benutzen, da ich 2 solche Fälle (also 2 verschiedene whileschleifen an verschiedenen Stellen) habe und wenn ich das richtig verstehe kann ich das über die Timeout (unendlich) Variante nur 1ne realisieren.
Trotzdem noch mal vielen Dank.

Mfg Nils
Seiten: 1 2
Referenz-URLs