LabVIEWForum.de
Impuls zählen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Impuls zählen (/Thread-Impuls-zaehlen)

Seiten: 1 2


Impuls zählen - Destiny - 31.08.2008 19:34

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


Impuls zählen - MikeS81 - 31.08.2008 20:14

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


Impuls zählen - sccompu - 01.09.2008 06:42

Hallo Destiny,

probier das mal.

Gruß
Christian


Impuls zählen - MikeS81 - 01.09.2008 07:23

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

Mike


Impuls zählen - sccompu - 01.09.2008 07:31

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


Impuls zählen - Destiny - 01.09.2008 14:19

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.


Impuls zählen - MikeS81 - 01.09.2008 14:31

Hallo Destiny,
warum genügt dir nicht eine Schleife? Hab mal ein Beispiel angehängt.

Mike


Impuls zählen - Destiny - 01.09.2008 14:48

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.


Impuls zählen - MikeS81 - 01.09.2008 15:02

' 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


Impuls zählen - Destiny - 01.09.2008 15:58

' 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