WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Timer für VB im µs Bereich (http://www.wcm.at/forum/showthread.php?t=41600)

hooonse 03.01.2002 16:04

Timer für VB im µs Bereich
 
Gibts so was?

NasenBär 03.01.2002 18:34

hy!
glaub ich nicht!
weil selbst der timer bei vb ist zwar auf ms einstellbar, aber hat nicht diese genauigkeit!
ist in der hilfe nachzulesen, falls du die exakte genauigkeit brauchst! ;)

mfg

mqs 03.01.2002 21:49

Das kann man vielleicht mit einer FOR Warteschleife machen, aber die zeit, die er für die FOR Schleife benötigt hängt auch vom PC ab.
Ich weiss zwar nicht ob das eine Lösung ist, aber Probiern kann mans ja

NasenBär 04.01.2002 16:41

@mqs
aber wie stellst du die verbrauchte zeit in der for-schleife fest, for allem im mycro-bereich?
das jeder comp anders ist is klar, aber das könntest ja beim programmstart testen und dann in die regestry oder in eine ini-datei vermerken!

@hooonse
für was brauchst du das denn?

mqs 04.01.2002 16:57

Ja das ist das kleine Problem, das ich gemeint habe

NasenBär 07.01.2002 16:56

daher glaub ich, dass es nicht so genau gehen wird! ;)

mqs 07.01.2002 17:00

Das hab ich auch als Problem gemeint !
Aber dann muss man das halt austesten.
Es gibt ib VB dann nichts unter der millisekunde

JosefS 07.01.2002 22:08

HiHo!

Das niedrigste was meines wissens unter windows geht, sind milisekunden.
herausbekommen tut man sie mit GetTickCount()

Public Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

liefert dir dann die mili-sekunden seit start des programms zurück...

mqs 07.01.2002 23:08

Zitat:

Original geschrieben von JosefS
HiHo!

Das niedrigste was meines wissens unter windows geht, sind milisekunden.
herausbekommen tut man sie mit GetTickCount()

Public Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

liefert dir dann die mili-sekunden seit start des programms zurück...

Das geht aber einfacher mit dem Timer auch

Timer1.interval = 1

=> Interval = 1 ms

JosefS 07.01.2002 23:32

Hehe, FINGER WEG VOM TIMER!

nein, aber für wirklich zeitgenaue sachen ist der vb-timer nicht geeignet, versuch mal auf einem langsameren rechner (<200mhz) mehrere timer auf einer form zu erstellen, alle mit einer ms genauigkeit -> führt dazu, dass manche timer 10ms braucen, manche 3 usw... auf gut deutsch: vb kommt mit den timern einfach nimmer zurecht... ausserdem sind sie viiieel resourcenhungriger, als so ein kleiner win-api-aufruf!

praktisch ist so ein timer - keine frage!

mfg
JosefS

mqs 07.01.2002 23:51

hmm Ressourcenhungrig mag wohl sein, aber für kleinere Anwendungen geht der auch
Und einfacher zu bediehnen is er auch ;)

JosefS 07.01.2002 23:53

okok, gewonnen, trotzdem würd ich GetTickCount() wenn möglich vorziehen ;-))

NasenBär 08.01.2002 19:37

aber wie du schon gesagt hast, is er auch nur auf ms genau! ;)
daher wirst du für mykrosekunden wohl noch ein jahrzehnt warten müssen! :D
mfg

mqs 08.01.2002 22:28

Wieso braucht er 1 mykrosecunde?
Mit so einer Zeit fangt man norma ja nichts an.
Und über den Time Befehl wirds wohl auch nicht gehen

JosefS 08.01.2002 22:41

wer weiß, satelitensteuerung oder gps könnten durchaus so kleine werte brauchen, aber wer programmiert sowas schon in vb *ggg*

mqs 08.01.2002 22:47

Zitat:

Original geschrieben von JosefS
wer weiß, satelitensteuerung oder gps könnten durchaus so kleine werte brauchen, aber wer programmiert sowas schon in vb *ggg*
Hmmm hast recht.
@ JosefS: Aber du bist nur in diesem Thread zu Hause ist mir aufgefallen ;)

JosefS 09.01.2002 00:05

Zitat:

Original geschrieben von mqs


Hmmm hast recht.
@ JosefS: Aber du bist nur in diesem Thread zu Hause ist mir aufgefallen ;)

@mqs:
Mhm, bin auch neu hier :cool:

mqs 09.01.2002 13:43

Ja aber bis jetzt hast nur in diesem Thread gepos´tet, obwohl es noch viele andere gibt :) macht nix

JosefS 09.01.2002 13:48

Zitat:

Original geschrieben von mqs
Ja aber bis jetzt hast nur in diesem Thread gepos´tet, obwohl es noch viele andere gibt :) macht nix
nö, in dem mit der kompression hab ich auch schon was geschrieben!
gib mir zeit, dann werd ich mich schon gleichmäßig übers forum verteilen :p

mqs 09.01.2002 14:42

hehe ja kein problem, aber schau du hasts schon wieder gemacht :lol:


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag