Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
das ist ein Teil eines FremdVI's (nanotec). Die Waits mit den Vergleich auf ungleich geben mir Rätsel auf - hat einer von Euch eine Idee was das sein könnte? Ich stehe an
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
noch nie gesehene Konstruktion
Wenn Du auf einen Feedback-Node einen Rechtsklick machst, dann "Globally initialize"->"Initialize on Compile or Load" auswählst und dann noch einen Rechtsklick machst und "Change Direction" auswählst, dann hast Du genau das.
Was das aber macht, müsste ich auch nachlesen.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
19.04.2010, 16:42 (Dieser Beitrag wurde zuletzt bearbeitet: 19.04.2010 16:43 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
noch nie gesehene Konstruktion
Hab's mir mal genauer angeschaut und es sieht genauso aus, wenn Du ein uninitialisiertes Schieberegister in einen Feedback Node wandelst (und dort dann noch change direction klickst). Das "Change direction" ist übrigens nur für die Optik und nicht für die Funktion verantwortlich.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' schrieb:Die Waits mit den Vergleich auf ungleich geben mir Rätsel auf
Drei Möglichkeiten fallen mir ein:
Erstens: Programmierfehler - wie auch immer.
Zweitens: Code zur Verwirrung.
Drittens: Der Code stellt fest, dass der Timer übergelaufen ist. Nach 2.147.483.647 ms bleibt der Timer auf 2.147.483.647 hängen, somit ist nach diesen 24 Tagen der Vergleicher false (ohne Gewähr).
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
19.04.2010, 19:25 (Dieser Beitrag wurde zuletzt bearbeitet: 19.04.2010 19:29 von jg.)
Was passiert denn anderes, wenn der Vergleich ein False ergibt? Das könnte bei der Interpretation helfen. Ist leider im Screenshot nicht zu sehen.
' schrieb:Drittens: Der Code stellt fest, dass der Timer übergelaufen ist. Nach 2.147.483.647 ms bleibt der Timer auf 2.147.483.647 hängen, somit ist nach diesen 24 Tagen der Vergleicher false (ohne Gewähr).
Fängt der TickCount bei Überlauf nicht wieder bei Null an?!
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Nach meinen Erkenntnissen ist es ein U32-Zähler, er läuft also erst alle 48 Tage über. Bei Überlauf fängt er wieder bei Null an. Er fängt aber bei Aufruf des Programmes nicht bei Null an, sondern irgwendwo. Es kann also passieren, daß er nicht erst nach 48 Stunden, sondern schon viel eher überläuft. Deshalb soll man ihn auch mit Vorsicht verwenden.
Am Stehenbeiben des Zählers (statt Überlauf) ist auch etwas Wahres dran, nur bezieht sich die Aussage auf den Zählindex der For- und While-Schleifen und nicht auf den Timer.
' schrieb:Er fängt aber bei Aufruf des Programmes nicht bei Null an, sondern irgwendwo.
Die Millisekunden, die angezeigt werden, beziehen sich auf den Zeitpunkt, als der Rechner gestartet wurde. Also verstrichene Zeit seit dem letzten PC Start (ab wann die genau zählt, weiss ich jedoch nicht (logon/Windows start/BIOS boot??))
In theory, there is no difference between theory and practice; In practice, there is.
<!--quoteo(post=95879:date=20.04.2010 , 07:42:14:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 20.04.2010 , 07:42:14) [url=index.php?act=findpost&pid=95879][/url]</div><div class='quotemain'><!--quotec-->Die Millisekunden, die angezeigt werden, beziehen sich auf den Zeitpunkt, als der Rechner gestartet wurde.[/quote]
Danke für die Info. Um sicherzugehen, daß der Timer nicht zickt, werde ich also in Zukunft vor jedem Start eines LV-Progs mit Timer meinen PC neu booten