' schrieb:jetzt möchte ich allerdings noch das ein Ereigniss nur dann ausgelöst wird wenn sich zb eine Boolsche variable von high auf low ändert also nur bei eine fallenden Flanke sozusagen
Das geht zwar, aber einfacher zu realisieren wäre diese Alternative:
Du löst bei
jeder Wertänderung ein Ereignis aus, und in dem betreffenden Ereignisrahmen befindet sich ein Case. Links im Rahmen kannst Du den alten und neuen Wert auslesen, und machst den Vergleich "Neuer Wert kleiner als der alte?" Ja --> Ereignis behandeln; Nein--> Case-Rahmen ist leer.
Hm ich glaube so hab ich das auch gerade Versucht zu lösen und entwerder ich hab nur einen Fehler in der Logik oder es Funktioniert nicht...
Die Frag ist nur warum sollte ich dann überhaupt Ereignisstrukturen nehmen wenn ich sowieso im polling verfahren die Wertänderung schicke und somit im Polling die Ereignisstruktur aufrufe..
' schrieb:Hm ich glaube so hab ich das auch gerade Versucht zu lösen und entwerder ich hab nur einen Fehler in der Logik oder es Funktioniert nicht...
Die Frag ist nur warum sollte ich dann überhaupt Ereignisstrukturen nehmen wenn ich sowieso im polling verfahren die Wertänderung schicke und somit im Polling die Ereignisstruktur aufrufe..
In deinem Vi finde ich mehrere Sachen die mir nicht gefallen:[list=1]
[*]Ob Logik richtig oder falsch - diese Gehirnakrobatik bauchst Du dir gar nicht zumuten. Die Vergleichsoperatoren größer, kleiner, gleich, ungeich funktionieren nicht nur mit Zahlen, sondern auch mit booleschen Werten - nimm das, dann brauchst Du nicht mehr zu denken. <>
[*]Der Eigenschaftsknoten "Wert, signalisierend" signalisiert nicht nur, er weist auch einen Wert zu. Es ist also überflüssig, dann den Wert außerdem noch der Variablen selbst bzw. (an anderer Stelle) einer lokalen Variablen zuzuweisen.<>
[*]Für Erhöhung im +1 gibt es einen speziellen Operator<>
[*]Das Bedienelement "Zyklus" steht sinnlos frei im Raum herum. Warum verwendest Du das nicht direkt zum Auslesen anstelle der überflüssigerweise dafür erstellten lokalen Variablen?<>
[st]
ok, alles geändert
Jedoch funktioniert das mit dem alten und neuen Wert immer noch nicht und ich weiß nicht wieso..
<div align="left">Hallo,
dein Vergleich ist ja immer noch so umständlich. Ich glaube, was Lucki meinte, war eher etwas in der folgenden Art:
[
attachment=4118]
Und nebenbei eine grundsätzliche Frage, da du immer von nicht richtig funktionieren sprichst: Verwendest du zufällig mehr als eine Event-Struktur in deinem VI? Denn das führt praktisch IMMER zu Problemen.
MfG, Jens</div>
Hallo Dominik,
ich löse das immer so (siehe Anhang).
Gruß,
Marko
<div align="left">
' schrieb:ch glaube, was Lucki meinte, war eher etwas in der folgenden Art:
Nein, ich meine es unendlich viel einfacher (Bei einem Vergleich gilt immer "true">"false")
[
attachment=4119]</div>
Edit: Im Case muß es richtig heißen "10-Flanke"
@Jens G
Nein ich verwende nur eine Event Struktur
@Lucki
und das Funktioniert bei dir so? Also wenn ich das mit einem Bedienelement auf dem Frontpanel mache gehts tatsächlich aber wenn ich den Wert über einen Eigenschaftsknoten mit "wert signalisierend " ändere geht es nicht...
@marker
Danke, kanns mir leider nicht anschauen hab leider nur LabVIEW 7.1
Entschuldige, hatte übersehen daß Du mit 7.1 arbeitest.
Hier das VI in 7.1.
Gruß,
Marko
' schrieb:und das Funktioniert bei dir so?
Ja, siehe Anhang. Immer wenn die Lampe ausgeht, hört man einen Gong
[
attachment=4122]