LabVIEWForum.de - Impuls zählen

LabVIEWForum.de

Normale Version: Impuls zählen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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?

Lv85_img
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
Hallo Destiny,

probier das mal.

Gruß
Christian
Hallo Christian,
der Stop Button sollte innerhalb des Events liegen damit der Wert zurückgesetzt wird.

Mike
Hallo Mike,

da hast du zwar recht, spielt aber hier keine Rolle, da das Vi gestoppt wird.
Beim Neustart wird der Button auch zurückgesetzt.

Gruß
Christian
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.
Hallo Destiny,
warum genügt dir nicht eine Schleife? Hab mal ein Beispiel angehängt.

Mike
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.

Mike
' 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 QueuesSad
Seiten: 1 2
Referenz-URLs