LabVIEWForum.de
Event Case mit Indicator - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Event Case mit Indicator (/Thread-Event-Case-mit-Indicator)



Event Case mit Indicator - theodrin - 17.01.2007 15:37

Hallo!

Ich habe ein Programm mit drei Schleifen. In der einen ist meine ganze Anzeige-Einheit und in der anderen meine Messfunktionen. Die läuft langsam ab (alle sekunden)

Jetzt will ich aber den Wert den ich in der Messschleife bekomme in der Anzeige-Einheit darstellen. Da hab ich lauter Event-Cases drinnen. Also ich will einen Stellwert (den mir ein Regler in der Messschleife liefert, (schneller als die Messung muss der Regler ja nicht sein)) anzeigen. Aber eben nur verändert, wann er sich auch verändert, und nicht immer den selben Wert reinschreiben. Da dacht ich halt an Event-Cases. Wenn sich der Wert da unten verändert, soll er auch auf der Anzeige den geänderten Wert anzeigen. Aber das tut er nicht. Also ich hab allgemein das Problem, dass ich Indicator nicht in Event-Cases mit Value Change verwenden kann. Wieso? Ist das so, oder hab ich was falsch gemacht?

Ich häng mal Bilder davon an. Was ihr bei der Anzeige seht ist der Sollwert(Change Value) Case. Und bei der Messschleife seht ihr wo der Stellwert daherkommt. Er ist ein Indicator.

lg,
theodrin


Event Case mit Indicator - Achim - 17.01.2007 15:59

Hi,

mal grundsätzlich: Die Wartzeit in deiner Schleife mit den Eventcases kommt eh nicht zum tragen, weil diese Schleife nur dann abgearbeitet wird (1x), wenn irgendein Event ausgelöst wird. Du könntest an die Eventstruktur aber ne Zeit ungleich "-1" (Default) anlegen, dann würde der nächste Schleifendurchlauf solange verzögert, bis dahin würde auf evtl. Event gewartet.

Im "Normalfall" reagieren Eventstrukturen auf Benutzereingaben (Tastendruck etc.), und nicht auf sich verändernde Werte, die z.B. durch ne Leitung in ein Anzeigeelement geschrieben werden. Das muss man mit DynamicEvents lösen, Beispiele dazu in der Hilfe. Oder man schleift den alten Wert über ein Schieberegister in den nächsten Schleifendurchlauf und mach dort einen Vergleich (alter Wert = neuer Wert -> keine Aktualisierung)

Außerdem wird am Ausgang der Eventstruktur oft der Default-Value weitergegeben, d.h. nicht in allen Events ist dieser Ausgang verbunden. Was wird an diesen Stellen weitergegeben wenn der entsprechende Event eintritt? Ein (beliebiger) Defaultwert...ist das beabsichtigt?

Irgendwie werd ich aus deinen Erklärungen aber noch nicht so richtig schlau...

Gruss
Achim


Event Case mit Indicator - theodrin - 20.01.2007 10:58

Hallo

Ich hab das Problem mittlerweile gelöst.

Also ich hab das mit UserEvents gemacht. Sprich mit Create User Event und mit Generate User Event. Funktioniert jetzt nach meinen Vostellungen

Danke für die Hilfe