LabVIEWForum.de
Ereignis "Wertänderung auf True", gibt es das? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ereignis "Wertänderung auf True", gibt es das? (/Thread-Ereignis-Wertaenderung-auf-True-gibt-es-das)

Seiten: 1 2


RE: Ereignis "Wertänderung auf True", gibt es das? - GerdW - 05.09.2012 14:26

Hallo Philipp,

zwei Punkte:
- wenn du den Aufräumknopf gedrückt hättest, wären keine Strukturen verdeckt gewesen...
- bei den häufig genutzten PropertyNodes zur Anzeigenkonfiguration drängt sich mir der Gedanke auf: "Das könnte man sicher gut mit einer Statemachine erledigen!"...


RE: Ereignis "Wertänderung auf True", gibt es das? - DrHoas - 06.09.2012 07:21

Oha, von state machines hab ich noch nie was gehört, denke aber, dass ich hier richtig bin:
http://de.wikipedia.org/wiki/Endlicher_Automat

Ich würde sagen bei vielen Zuständen und Übergängen ist die state machine echt super aber ob sich das bei mir lohnt?
Was mich außerdem stört, ist, dass bei den Beispielen, die ich gefunden hab, immer drumrum eine While-Schleife ist (http://www.labviewportal.eu/viewtopic.php?f=13&t=522). D. h. es wird ständig abgefragt, ob der Benutzer etwas macht. Bei einer Ereignisstruktur, ist das natürlich auch so aber ich hab mir mal sagen lassen, dass die irgendwie tiefer im System ansetzt... irgendwas mit Registern, dann bin ich ausgestiegen...

Ich kann aus den genannten Beispielen auch nicht erkennen, wie ich um das Ein/Ausblenden bzw. Deaktivieren der Knöpfe käme.

Ja, der gute Aufräumknopf. Ich benutze LV schon, seit Version 8. Da gab's den Knopf noch nicht und ich hab mir meine eigenen Konventionen zum Verlegen von Kabeln etc. gemacht. Den Aufräumknopf hab ich ein paar Mal probiert und hab mich jedesmal gefragt, was das Durcheinander mit Aufräumen zu tun hat.
Andererseits gebe ich dir recht. In meinem richtigen Programm (nicht das Minimalbeispiel) hab ich mich schon gefragt, wo eigentlich der Schleifenzähler meiner For-Schleife hin ist. Nachdem ich deinen Tipp gelesen hab, hab ich ihn mal gesucht. Er hatte sich unter einem SubVI versteckt Smile

Danke auf jeden Fall für die Tipps und auch wenn ich hier jetzt keine Frage stelle, würde mich ein Feedback zu meinen gewagten Thesen freuen.

Gruß

Philipp


RE: Ereignis "Wertänderung auf True", gibt es das? - NWOmason - 06.09.2012 10:30

(06.09.2012 07:21 )DrHoas schrieb:  Oha, von state machines hab ich noch nie was gehört, denke aber, dass ich hier richtig bin:
http://de.wikipedia.org/wiki/Endlicher_Automat

Für die Umsetzung gibt es auch ein schönes Tutorial von NI:

Application Design Patterns: State Machines
http://www.ni.com/white-paper/3024/en


(06.09.2012 07:21 )DrHoas schrieb:  Was mich außerdem stört, ist, dass bei den Beispielen, die ich gefunden hab, immer drumrum eine While-Schleife ist (http://www.labviewportal.eu/viewtopic.php?f=13&t=522). D. h. es wird ständig abgefragt, ob der Benutzer etwas macht. Bei einer Ereignisstruktur, ist das natürlich auch so aber ich hab mir mal sagen lassen, dass die irgendwie tiefer im System ansetzt... irgendwas mit Registern, dann bin ich ausgestiegen...

Wenn die Statemachine mit dem Producer/Consumer Design kombinierst, dann wird deine Verbraucher-Schleife zur Statemachine und Benutzerereignisse werden abgearbeitet wenn Sie auftreten.


(06.09.2012 07:21 )DrHoas schrieb:  Ja, der gute Aufräumknopf. Ich benutze LV schon, seit Version 8. Da gab's den Knopf noch nicht und ich hab mir meine eigenen Konventionen zum Verlegen von Kabeln etc. gemacht. Den Aufräumknopf hab ich ein paar Mal probiert und hab mich jedesmal gefragt, was das Durcheinander mit Aufräumen zu tun hat.

Dafür gibts ja (ab der Version 10 glaube ich) das partielle Aufräumen Codeteilen Smile

Beste Grüße,
NWO


RE: Ereignis "Wertänderung auf True", gibt es das? - DrHoas - 07.09.2012 06:49

So, dann schließ ich den Thread mal ab. Ich hab mich für Jens Vorschlag entschieden. Ganz einfach weil ich es in zwei Minuten umsetzen konnte.
(05.09.2012 10:17 )jg schrieb:  1) Du liest beim Event den "New Value" aus, nur wenn der True ist, machst du was.

Fürs nächste Mal hab ich aber was gelernt. Danke!

Gruß

Philipp