Hi zusammen,
ich versuche zurzeit ein subVI zu erstellen, dass mir ein Triggersignal ausgibt und zwar immer zur vollen min.
an sich ist das nicht kompliziert (zumindest so wie ich das realisiert
hab - siehe Anhang), jedoch soll das ganze auf die hundertstelsekunde genau laufen. Sprich:
hh:mm:00,00
allerdings scheint LV oder mein Rechner damit an seine grenzen zu stoßen, denn das VI funktioniert nur in ca 90% der Fälle,
sodass mir alle paar minuten ein Event verloren geht.
Kennt jemand von euch da einen Trick oder kann mir weiterhelfen?
Wenn ich auf zehntelsekundentacktung umsteigen müsste wär das echt ärgerlich
Hallo, meiner Meinung nach ist der beste Trick ein RT-System zu nehmen.
Ich nehem mal an das du einen Wondows Rechner hast und somit alles bei dir Prioritäten gesteuert ist.
Dadurch kann es kommen, das du dann deinen Vergleich 00,00 nicht erfasst.
Aber ich würde es zumindest noch mit dem VI "In Range and Coerce" versuchen
Hier kannst du einen upper und ein lower limit festgelegt und wenn sich deine Ausgabe in diesem Bereich befindet wird ein true ausgegeben!
Gruß
Tim
Hallo brainfreeze,
zum Glück gibt es ja noch andere Zeit-Funktionen:
[
attachment=35447]
Nächste Fehlerquelle:
Abhängig vom Betriebssystem erhälst du Timestamps nur in 16ms-Auflösung (Windows vor VISTA!?), da kann dein Vergleich (neben der schon genannten Problematik) auch dran scheitern...
hi tim, danke schonmal
(24.08.2011 14:38 )Tim.P_50€ schrieb: [ -> ]meiner Meinung nach ist der beste Trick ein RT-System zu nehmen.
da werd ich mich erstmal ordentlich einlesen müssen, mit realtime hatte ich noch nie zu tun
(24.08.2011 14:38 )Tim.P_50€ schrieb: [ -> ]Aber ich würde es zumindest noch mit dem VI "In Range and Coerce"
das hab ich mir auch schon überlegt, dann lande ich irgendwo zwischen zehntel und hundertstel - besser als nichts
@brainfreeze:
Bitte tau mal dein Gehirn auf (
) und lies dir die LVF-Regeln durch.
Beiträge, bei denen (fast) alles klein geschrieben werden, das ist in diesem Forum unerwünscht.
Gruß, Jens
(24.08.2011 14:48 )GerdW schrieb: [ -> ]Hallo brainfreeze,
zum Glück gibt es ja noch andere Zeit-Funktionen:
Nächste Fehlerquelle:
Abhängig vom Betriebssystem erhälst du Timestamps nur in 16ms-Auflösung (Windows vor VISTA!?), da kann dein Vergleich (neben der schon genannten Problematik) auch dran scheitern...
Hey,
also ich habe mir die Ausgabe mal angesehen komme auf eine Genauigkeit von ca 0,02 sec.
Meiner Rechner hat gerade sogut wie keine Auslastung (Windows XP mit ein i5 Core ( Quad -core))
Ich befürchte das es doch ein RT sein muss
Dennoch muss ich mir diese Funktion merken, kannte ich auch noch nicht
Gruß Tim
(24.08.2011 14:48 )GerdW schrieb: [ -> ]zum Glück gibt es ja noch andere Zeit-Funktionen
danke für den Tipp, Gerd - ich werds gleichmal damit ausprobieren.
Das OS auf meinem Rechner ist Win7 64bit und auch hardwaremäßig ist er ganz vernünftig ausgestattet (i7 mit 2,7GHz; 3,89GB RAM)
Welchen Prozess willst du eigentlich mit dieser "Genauigkeit" triggern?
Gruß, Jens
(24.08.2011 14:48 )GerdW schrieb: [ -> ]Nächste Fehlerquelle:
Abhängig vom Betriebssystem erhälst du Timestamps nur in 16ms-Auflösung (Windows vor VISTA!?), da kann dein Vergleich (neben der schon genannten Problematik) auch dran scheitern...
Das müßte sich mit <vi.lib>\Utility\High Resolution Relative Seconds.vi auch unter WinXP umgehen lassen. Damit muss man sich halt noch einen passenden Startwert merken und immer nur relativ rechnen.
Hallo MacMarvin,
das von dir genannte VI gibt es auf meinem 2009SP1 nicht...
Edit: Das gibt es erst ab LV2010!