Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
31.08.2008, 19:34 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2008 20:28 von eg.)
Guten Abend zusammen,
ich möchte jede sec einen Impuls erzeugen, bei jedem Impuls soll der Zähler um 1 erhöht werden. Doch so wie ich das jetzt habe seztz der Zähler immer wieder auf 0 zurück. Warum?
Anzeige
31.08.2008, 20:14 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2008 20:15 von MikeS81.)
Hallo Destiny,
kannst du bitte erklären was du machen möchtest? Du kannst zum Auslösen des Impulses auch eine Queue verwenden. Das hätte den Vorteil das die 2. Schleife nicht ständig die lokale Variable abfragen würde und die lokale Variable auch entfallen könnte.
Damit Deine Variable nicht zurückgesetzt wird, mußt du im "False" Fall den Eingang mit dem Ausgang verbinden, ansonsten ist der neue Wert 0.
Mike
01.09.2008, 06:42 (Dieser Beitrag wurde zuletzt bearbeitet: 01.09.2008 06:47 von sccompu.)
Hi, also ich habe an meiner Lösung noch etwas rumgebastelt und würde einfach gerne mal wissen was ihr davon haltet.
Also dieser Programmteil soll jede sekunde einen Impuls erzeugen und diesen hoch zählen.
Auf ein Boolsches Signal hin soll der Zähler resettet werden. Das ganze soll ja in ein größeres Programm eingebaut erden, und dort eben von einer Aktion zurückgesetzt werden.
Dann soll es bei erreichen eines Grenzwertes an einer anderen Stelle im Pogramm ein Bool. ausgeben. Und mit dem letzten punkt habe ich noch probleme, denn es wird nicht aus der laufenden schleife ausgegeben.
Werde mir die Lösung mit der Ereignisstruktur aber auch nochmal ansehen, bin mit der Struktur nur noch nicht so vertraut.....hab ich ehrlich gesagt noch nie benutzt.
Danke Mike
hm, ok auf die idee die beiden case hintereinander zu packen bin ich irgendwie nicht gekommen. Die große While Schleife hatte ich, weil das ganze ja als sub vi in ein großes projekt soll...und sich das dann auch in einer whileschleife befinden müsste.
Und ich müsste halt noch den "grenzwert erreicht" wo anders (ausserhalb der kleinen while) verarbeiten.
' schrieb:Danke Mike
hm, ok auf die idee die beiden case hintereinander zu packen bin ich irgendwie nicht gekommen. Die große While Schleife hatte ich, weil das ganze ja als sub vi in ein großes projekt soll...und sich das dann auch in einer whileschleife befinden müsste.
Und ich müsste halt noch den "grenzwert erreicht" wo anders (ausserhalb der kleinen while) verarbeiten.
Um den Granzwert erreicht woanders zu verarbeiten, kannst du ihn mit einer Queue an die andere Stelle schicken. Dies hat den Vorteil das die andere Stelle nicht auf den Wert pollen muss, sondern nur reagieren braucht wenn ein neuer Wert empfangen wird.
' schrieb:Um den Granzwert erreicht woanders zu verarbeiten, kannst du ihn mit einer Queue an die andere Stelle schicken. Dies hat den Vorteil das die andere Stelle nicht auf den Wert pollen muss, sondern nur reagieren braucht wenn ein neuer Wert empfangen wird.
Mike
Iw benutzt man die Queue genau? Irgendwie kommt da bei mir nichts raus. Und ich find auch keine ordendliche Beschreibung oder sowas zu Queues