LabVIEWForum.de
Sequenzstrukturen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Sequenzstrukturen (/Thread-Sequenzstrukturen)

Seiten: 1 2 3 4


Sequenzstrukturen - GerdW - 29.04.2010 12:40

Hallo Dimitri,

ergänzend zu
"Und das ließe sich mit einem subVI auch lösen. (Mit etwa 20 Sekunden mehr Aufwand.)"

Einmalig 60s Aufwand für VI erstellen und in User-Palette einbinden, danach beliebig oft wiederverwenden...


Sequenzstrukturen - stromflo - 29.04.2010 12:46

Mh, jetzt wird es mir zu hoch...
Kann da nicht mehr ganz folgen.

Im Prinzip möchte ich erreichen, dass ich anstatt mit der Schleife, z.B. mit einem Taster weiterschalten kann. Sprich jeder Tastendruck schaltet eine sequenz weiter.

Gruß Flo


Sequenzstrukturen - GerdW - 29.04.2010 12:52

Hallo Flo,

einfachster Hack:
Eventstruktur nach deinem State, die auf den Tastendruck wartet und ansonsten nur den nächsten State durchleitet... (alternativ wäre auch [böses] Polling mit einer While-Schleife möglichSmile)


Sequenzstrukturen - stromflo - 29.04.2010 13:00

Hallo Gerd,

muss ich dann in jedem State eine Ereignisstruktur einbauen?

Es soll ja mit jedem Tasterdruck beispielsweise um einen State weitergeschaltet werden....

Gruß Flo


Sequenzstrukturen - GerdW - 29.04.2010 13:22

Hallo Flo,

wenn's in jedem State passieren soll, kann man den Event auch nach der Case-Struktur einbauen...


Sequenzstrukturen - stromflo - 29.04.2010 13:32

Zitat:wenn's in jedem State passieren soll, kann man den Event auch nach der Case-Struktur einbauen...

Naja was heißt in jedem State.
Ich möchte den State halt über einen Taster weiterschalten.

Zyklus0 ---> Tasterdruck (Bedienelement) ---> Zyklus1 -----> Tastendruck(Bedienelement) --->Zyklus2

Also im Moment auch keine Vorstellung wie das gehen soll.....

Bei dem Schieberegister mit While Schleife und der Casestruktur, wird halt einfach immer der nächste State über eine Konstante vorgegeben.
Ich muss praktisch erreichen, dass gewartet wird bis ein Benutzerereigniss (z.B. Tasterdruck) auftritt um in das nächste State zu schalten. Die Frage ist nur wie...Smile

Gruß Flo


Sequenzstrukturen - GerdW - 29.04.2010 13:37

Hallo Flo,

hab grad kein LV zur Hand, deshalb (mündlich) schriftlich:
Aus dem Case mit deinem States gibst du doch den nächsten State per Enum aus. Dieses Enum verdrahtest du durch eine Event-Struktur, in der auf den Tastendruck gewartet wird... Somit wird immer erst auf einen Tastendruck gewartet, nachdem ein State abgearbeitet wurde.


Sequenzstrukturen - stromflo - 29.04.2010 14:21

Ich glaub jetzt dämmerts mir wie du das meinst....
Werde ich morgen mal ausprobieren.

Gruß Flo


Sequenzstrukturen - jg - 29.04.2010 14:47

Nachtrag: Von der Verwendung mehrere Ereignisstrukturen innerhalb eines VI ist dringend abzuraten!

Gruß, Jens


Sequenzstrukturen - stromflo - 30.04.2010 06:27

Zitat:Nachtrag: Von der Verwendung mehrere Ereignisstrukturen innerhalb eines VI ist dringend abzuraten!

Gruß, Jens

Ah Danke!


Leider komm ich mit der State Machine + Ereignisstruktur um die Schleife bei jedem Tastendruck weiter zu führen nicht wirklich weiter. Mag auch dran liegen, dass ich mit der Ereignisstruktur bisher noch nicht wirklich was gemacht hab. Im Moment bekomm ich es nicht gebacken.

Vielleicht kann mir in dem Fall auch jemand ein Beispiel machen und/oder einen Link geben, der Ereignisstrukturen genau und vor allem verständlich erklärtSmile

Bin schon am googeln aber bisher noch nix brauchbares gefunden.

Ich fände es einfach klasse wenn mir jemand mal ein deutschsprachiges Buch vorschlagen könnte, welches solche Dinge ein wenig genauer berschreibt. Das mir vorliegende beschreibt zwar einige Grundzüge aber bei Ereignisstruktur, ist da dann nicht mehr viel zu entnehmen.

Gruß Flo