LabVIEWForum.de
Ereignisstruktur: Zwischen Ereignissen springen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ereignisstruktur: Zwischen Ereignissen springen (/Thread-Ereignisstruktur-Zwischen-Ereignissen-springen)



Ereignisstruktur: Zwischen Ereignissen springen - smozart - 30.11.2011 11:22

Hallo,
ich bin recht neu in LabVIEW und hätte kurz eine Frage zur Ereignisstruktur. Undzwar habe ich ein Ereignis erstellt, welches einen bestimmten Prozess ausführt (der Inhalt dessen ist hier nicht so wichtig, es geht nur um das Grundlegende). Dieses Ereignis wird über eine Wertänderung eines booleschen Elementes aufgerufen.
Nun habe ich ein weiteres Ereignis, das in einer Sequenzstruktur zunächst ein paar Berechnungen durchführt, in einem Rahmen oben genannte boolsche Element aktiviert und in diesem Rahmen nun in das erstgenannte Ereignis springen sollte (Betonung liegt hier auf sollte, es springt natürlich nicht in das Ereignis, da zunächst die Sequenzstruktur abgearbeitet wird), dieses ausführen und zurück in das zweite Ereignis an die "Sprungstelle" gehen soll. Ist sowas in LabVIEW möglich? Evtl. über dynamische Ereignisse? Oder sollte ich einfach das erste Ereignis als eigenes VI implementieren und dann einfach in der Sequenz des zweiten Erignisses ausführen?


RE: Ereignisstruktur: Zwischen Ereignissen springen - Lucki - 30.11.2011 11:48

Im Prinzip geht das alles in einer einzigen Ereignisstruktur, und auch ohne dynamische Ereignisse. Wenn nach Ereignis 1 das Ereignis x gezündet werden soll, dann einfach in den Eigenschaftsknoten "Wert, signalisierend" im Ereignis 1 irgendetwas schreiben - es braucht sich dabei nicht mal um eine echte Wertänderung handeln. Diese Wertänderung wird dann als Ereignnis x behandelt.
Ein ganz andere Frage ist allerdings, ob diese Struktur optimal ist. Man könnte Ereignisbehandlung und Ausführen des Codes in parallelen Scheifen machen. Es gib da eine "Queue drived Struktur", da kann man mit einem einzigen Ereignis mehrere States der parallelen State-machine, in beliebiger Reihenfolge, ausführen lassen.


RE: Ereignisstruktur: Zwischen Ereignissen springen - smozart - 30.11.2011 13:09

die Idee ist gut, aber wie erhalte ich einen solche Eigenschaftsknoten von einem Ereignis einer Ereignisstruktur?


RE: Ereignisstruktur: Zwischen Ereignissen springen - Lucki - 30.11.2011 18:10

Beispiel: Ereignsicase 3 reagiert auf "Boolean_b1 Wertänderung".
Du willst, das nach Abarbeitung von Ereigniscase 1 anschließend Case 3 getriggert wird, auch ohne daß b1 manuell bedient wurde.
Dann machst Du das: von Boolean_b1 Eigenschaftsknoten "Wert, signalisierend" erstellen. Diesen in Ereigniscase 1 platzieren. Irgendeinen Wert an den Eigenschaftsknoten anschließen, es kann auch die lokale Variable von Boolean_b! sein. Fertig.