Vb 2008 Studio Tijdconstante

Status
Niet open voor verdere reacties.

Vbuser

Gebruiker
Lid geworden
31 jan 2013
Berichten
11
Ik zoek voor mijn applicatie een tijdconstante van 1/100 sec.
Dit heb ik geprobeert met Tick en msec, maar ik ben er achter gekomen dat dit niet erg stabiel is.

Is het binnen VB 2008 mogelijk om een stabiele 1/100 sec voor bv een teller te gebruiken?:d
 
Hoi,

Als ik (bijvoorbeeld) een timer nodig heb in een programma, gebruik ik altijd een aparte thread (http://msdn.microsoft.com/en-us/library/ms171728.aspx), waarin ik dan kijk wat het verschil is tussen de starttijd van de thread (opgeslagen in een variable) en de huidige tijd (http://msdn.microsoft.com/en-us/library/system.datetime.now.aspx).

Vervolgens is het wel handig de timer steeds even stil te zetten zodat hij niet constant aan staat, wat met de volgende code kan:
[CPP]System.Threading.Thread.Sleep(milliseconds)[/CPP]

Vb: (geeft de tijd weer in een label)
[CPP]Imports System.Threading

Public Class Form1

Private ThrTijd As New Thread(AddressOf Tijd)
Private Delegate Sub DelLabelText(ByVal Text As String)

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ThrTijd = New Thread(AddressOf Tijd)
ThrTijd.Start()
End Sub

Private Sub Tijd()
Do
LabelText(Now.Hour & ":" & Now.Minute & ":" & Now.Second & "." & Now.Millisecond)
Loop
End Sub

Private Sub LabelText(ByVal Text As String)
If InvokeRequired Then
Dim d As New DelLabelText(AddressOf LabelText)
Me.Invoke(d, New Object() {Text})
Else
Label1.Text = Text
End If
End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If ThrTijd.IsAlive Then
ThrTijd.Abort()
End If
End Sub
End Class
[/CPP]

Succes!
MartinJM
 
Laatst bewerkt:
Nu word het wel sirieus.
Code word lastiger.
Maar vergelijken zou nooit mijn 1e optie zijn.

Maar mijn grote vraag is kunnen we een vaste puls uit de pc halen en die vb binnenloodsen?
De pc heeft toch ook een real time clock ergens aan boord, bios?
Die moet je toch kunnen hacken?

Ik wil een soort van teller maken voor raceauto's 000,00 sec.
 
Alles staat al in de genoemde voorbeelden en die maken gebruik van de PC klok.
 
Heren,

Ik heb inmiddels veel gelezen, en geprobeert.
Maar het wil me niet lukken.

Moet dit nu als Private of als Public?
Ik ben het helemaal kwijt.:(
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan