LabVIEWForum.de - Sekundenzähler

LabVIEWForum.de

Normale Version: Sekundenzähler
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

mein Problem ist folgendes: ich möchte einen Zähler realisieren, der mir die Zeit, ab dem Beginn eines Schleifendurchgangs in Sekunden ausgibt.
Er soll so lange zählen, bis eben die Schleife beendet wird. Ist die Schleife beendet soll er sich auch wieder rücksetzen.
Im Forum hab ich einen einfachen Zähler gefunden. dieser setzt sich aber nicht zurück Undecided

danke im voraus für eure antworten Blush




[attachment=52177]
Hallo hackerin,

Zitat:Im Forum hab ich einen einfachen Zähler gefunden. dieser setzt sich aber nicht zurück
Falls du dein Bild meinst: das ist kein Zähler! Das sind nur die Sekunden der aktuellen Uhrzeit…

Zitat:ich möchte einen Zähler realisieren, der mir die Zeit, ab dem Beginn eines Schleifendurchgangs in Sekunden ausgibt.
Willst du die Zeit wissen, die die aktuelle Iteration deiner Schleife schon andauert - oder die Zeit seit Beginn der kompletten Schleifenstruktur?

Zitat:Er soll so lange zählen, bis eben die Schleife beendet wird.
Also doch eher die Zeit der kompletten Schleifenstruktur?

Zitat:Ist die Schleife beendet soll er sich auch wieder rücksetzen.
Einfach eine Null reinschreiben…

Schau dir doch mal das nette ExpressVI "Vergangene Zeit" an. Das hat einen Eingang zum Rücksetzen eines "Zeitzählers" und einen Ausgang "Vergangene Zeit"…
Zitat:Falls du dein Bild meinst: das ist kein Zähler! Das sind nur die Sekunden der aktuellen Uhrzeit…
das war mir eh klar, wusste nur nicht genau wie ich zu dem ding sagen soll ^^

Zitat:Willst du die Zeit wissen, die die aktuelle Iteration deiner Schleife schon andauert - oder die Zeit seit Beginn der kompletten Schleifenstruktur?
die Zeit seit Beginn der Schleifenstruktur.

Zitat:Also doch eher die Zeit der kompletten Schleifenstruktur?
nein nur die aktuelle Iteration

Zitat:Schau dir doch mal das nette ExpressVI "Vergangene Zeit" an. Das hat einen Eingang zum Rücksetzen eines "Zeitzählers" und einen Ausgang "Vergangene Zeit"… [/
quote]

danke!!! Wub_anim jetzt klappt es genauso wie ich es wollte Big Grin
Hallo Hackerin,

Zitat:nein nur die aktuelle Iteration danke!!! jetzt klappt es genauso wie ich es wollte
Dann zeig doch mal, wie du die abgelaufene Zeit der aktuellen Iteration anzeigen lässt…
(18.02.2015 13:04 )labviewhackerin schrieb: [ -> ]ich möchte einen Zähler realisieren, der mir die Zeit, ab dem Beginn eines Schleifendurchgangs in Sekunden ausgibt.
Er soll so lange zählen, bis eben die Schleife beendet wird. Ist die Schleife beendet soll er sich auch wieder rücksetzen.
Im Forum hab ich einen einfachen Zähler gefunden. dieser setzt sich aber nicht zurück Undecided
Dafür musst Du weder etwas realisieren noch in einem Forum suchen, denn genau dafür gibt es maßgeschneidert das VI "verstrichene Zeit" in der Palette "Timing".
Man hat da allerdings etliche Möglickeiten was man bei der Anwendung falsch machen kann. Versuche es erst mal und poste dann das vielleicht noch nicht richtig funktionierende VI, Dir wird dann umgehend weiter geholfen - wenn es sein muss sogar von mir Big Grin

Gruß Ludwig

Gesinnungswandel: Ich hänge doch ein VI an:
[attachment=52180]
Zitat:Dafür musst Du weder etwas realisieren noch in einem Forum suchen, denn genau dafür gibt es maßgeschneidert das VI "verstrichene Zeit" in der Palette "Timing".
Man hat da allerdings etliche Möglickeiten was man bei der Anwendung falsch machen kann. Versuche es erst mal und poste dann das vielleicht noch nicht richtig funktionierende VI, Dir wird dann umgehend weiter geholfen - wenn es sein muss sogar von mir Big Grin

Ich lad hier mal ein Beispielprogramm hoch... Was mich an der ganzen Sache noch stört ist, das der Zählvorgang von Anfang an beginnt. Ich würde ihn lieber mit einem Signal aktivieren, also wie ein Chip Select.
In Sequenz1:
Beginne erst zum zählen, wenn der Wert1 kleiner als 0 ist.
Stop-Condition für die While-Schleife:
Wert1 muss, länger als 5s, kleiner als 0 sein.

-Wechsel in Sequenz2-

In Sequenz2:
Beginne erst zum zählen, wenn der Wert2 gleich wie 0 ist.
Stop-Condition für die While-Schleife:
Wert2 muss, länger als 5s, gleich wie 0 sein.

Nach dem Wechsel der einzelnen Sequenzen soll der jeweilige Zähler wieder auf 0s sein.

Bei mir ist jetzt das Problem, das der Zähler von Beginn an zählt und sich nicht automatisch rücksetzt, obwohl ich am Reset-Eingang die Stop-Condition drauf habe. Undecided

Danke im voraus!!!

[attachment=52181]
Hallo hackerin,

Zitat:Was mich an der ganzen Sache noch stört ist, das der Zählvorgang von Anfang an beginnt
So hast du es programmiert…

Zitat:Ich würde ihn lieber mit einem Signal aktivieren, also wie ein Chip Select.
Dann musst du das auch programmieren…

Zitat:In Sequenz1:
Beginne erst zum zählen, wenn der Wert1 kleiner als 0 ist.
Stop-Condition für die While-Schleife:
Wert1 muss, länger als 5s, kleiner als 0 sein.
-Wechsel in Sequenz2-
Sowas kann man in einen PAP/Pseudocode umsetzen:
Code:
REPEAT
UNTIL Wert1<0

START ElapsedTime
WHILE ElapsedTime<5
  IF Wert1 > 0 THEN
     START ElapsedTime
  ENDIF
WEND
GOTO Sequenz2
Zitat:Sowas kann man in einen PAP/Pseudocode umsetzen

ok ich probier es mal nochmal, dann lade ich mal meine Lösung hoch
Hallo hackerin,

indem man das, was du mit einfacher Beschreibung und ich mit Pseudocode ausgedrückt habe, in LabVIEW umsetzt.

Du musst also etwas finden, was REPEAT-UNTIL, IF-THEN-ELSE-ENDIF und WHILE-WEND in G ausdrücken…
also das Starten des Zählers funktioniert jetzt mit der Bedingung.. Das einzige was ich noch nicht hinbekomme ist das Rücksetzen. [attachment=52182]
Seiten: 1 2
Referenz-URLs