LabVIEWForum.de
Flankenzähler stoppen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Flankenzähler stoppen (/Thread-Flankenzaehler-stoppen)



Flankenzähler stoppen - ck1984 - 20.11.2014 20:01

Hallo Zusammen,

ich habe eine NI Karte 9401 mit zwei Countern die sich im Chassis befinden. Damit zähle ich einen Rechteckimpuls bis der Motor auf Anschlag gefahren ist. Dann möchte ich mit einer Logik die While-Schleife verlassen.
Also wenn der Zähler aufhört zu zählen soll automatisch die Schleife verlassen werden.

Hat jemand vielleicht eine Idee wie man das programmiertechnisch umsetzen kann?

>> Lvfsearch hat nicht geholfen

Beste Grüße ans Forum
-ck-


RE: Flankenzähler stoppen - GerdW - 21.11.2014 08:44

Hallo ck,

Code:
IF Flankenzahl(t0) == Flankenzahl(t-1) THEN stop
Es gibt da so Dinge wie Schieberegister…


RE: Flankenzähler stoppen - ck1984 - 21.11.2014 15:36

Hi Gerd,

ich hab mal ein Beispiel angehängt.

Problem ist das der Schieberegister beim Starten als Vergleich immer Null hat und deswegen stoppt die Schleife sofort!
Also die Schleife stoppt sofort, auch wenn ich als Startbedingung für den Schieberegister eine Konstante "1" setze hilft mir das nicht.

Wo ist mein Denkfehler?

Gruss
ck


RE: Flankenzähler stoppen - GerdW - 21.11.2014 16:32

Hallo ck,

Denkfehler: du limitierst den Scheiberegister-Startwert auf positive Werte…

Starte doch mal mit "-1" als Init-Wert des SRs!

Alternative Lösung:
Code:
IF Count(t0) == Count(t-1) AND i>0 THEN stop