LabVIEWForum.de
Timerbegrenzung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Timerbegrenzung (/Thread-Timerbegrenzung)



Timerbegrenzung - XFire - 15.03.2012 15:01

Hallo,

da ein Problem gelöst ist, taucht ein neues gleich auf.
Hier kurz mein Vorhaben. Ich lasse über längere Zeit ein Signal Punkt für Punkt ausgeben. Da die VIs zum Erzeugen von Punkt für Punkt Signalen die Zeit brauchen, übergebe ich den Timerwert.
Nach ca. 60 Minuten funktioniert das irgendwie nicht mehr wirklich und die VI bricht ab (mehrfach getestet und reproduzierbar nach der selben Anzahl von Minuten). Gibt es in Labview eine Begrenzung, dass der Timerwert nur 60 Minuten lang ausgegeben wird? Gibt es einen weg, dass der Wert länger ausgegeben wird?

Danke und MFG


RE: Timerbegrenzung - jg - 15.03.2012 15:30

Wenn man jetzt wüsste, von was für einem Timerwert du sprichst?
Leider ist die Glaskugel defekt. Glas2
Lad doch mal Screenshot oder VI hoch.

Gruß, Jens


RE: Timerbegrenzung - XFire - 15.03.2012 18:47

Hallo,

Screenshot schicke ich morgen mal.
Ich meine diesem Timer:
http://zone.ni.com/reference/de-XX/help/371361H-0113/glang/tick_count_ms/

Damit der Wert bei 0 anfängt subtrahiere ich zwei von diesen Timern voneinander. Ein Timer befindet sich außerhalb einer While Schleife, der andere innerhalb der Schleife. Gibt es sonst Alternativen für einen Timer, der bei 0 anfängt und die Zeit in Millisekunden hochzählt?

Danke und MFG


RE: Timerbegrenzung - GerdW - 15.03.2012 20:18

Hallo XFire,

Zitat:Damit der Wert bei 0 anfängt subtrahiere ich zwei von diesen Timern voneinander. Ein Timer befindet sich außerhalb einer While Schleife, der andere innerhalb der Schleife.
Genau so macht man das auch!

Zitat:Alternativen
Nun ja, wenn du unbedingt "Millisekunden" haben willst, müsstest du auch etwas rechnen (Zeit/s * 1000). Ob du nun eine einfache Subtraktion durchführst oder eine Multiplikation, kommt so ziemlich aufs Gleiche hinaus...

Zitat:Nach ca. 60 Minuten funktioniert das irgendwie nicht mehr wirklich und die VI bricht ab
Da muss der Fehler wohl in deinem VI liegen. Der ms-Timer zählt nämlich 2^32 Millisekunden (= ~50 Tage) ab, bevor es zu einem WrapAround kommt...


RE: Timerbegrenzung - Lucki - 16.03.2012 14:03

(15.03.2012 18:47 )XFire schrieb:  Gibt es sonst Alternativen für einen Timer, der bei 0 anfängt und die Zeit in Millisekunden hochzählt?
Es gibt noch das VI "verstrichene Zeit". Die verstrichene Zeit beginnt hier bei 0. Das VI blockiert (wartet) nicht, was bei großen Wartezeiten ein Vorteil sein dürfte. Es muss laufend gepollt werden, um die aktuell verstrichene Zeit anzuzeigen und den boolschen Ausgang "Zeit ist verstrichen" zu testen.
Da Du aber nach Timern mit Millisekunden - Ausgang fragst, fällt dieses VI nicht unter die Alternativen - Entschudigung für die Störung Big Grin


RE: Timerbegrenzung - XFire - 18.03.2012 10:15

Endlich komme ich mal wieder zum Schreiben im Forum.
Also, nach gründlichem Testen konnte ich den Timer als Fehler ausschließen. Es liegt irgendwie an dem Speichern der Daten. Ich streame die Messdaten während der Messung mit DAQmx und TDMS auf die Festplatte. Er bricht immer bei einer bestimmten Dateigröße ab. Ich werde nächste Woche mal das Streamen nicht über das DAQmx, sondern über die eigentlichen TDMS VIs machen und meine Ergebnisse berichten.
Habt ihr diesbezüglich schon Erfahrungen gemacht, welche Lösung besser, schneller oder stabiler ist?

MFG