Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Microsekunder i VB?

Postades av 2001-08-14 09:18:00 - Urban Josefsson, i forum visual basic - allmänt, Tråden har 18 Kommentarer och lästs av 1042 personer

Finns det ngn funktion typ 'sleep' fast i microsekunder i VB?

//UJ


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 09:22:00 - Niklas Jansson

Du kan använda en timerkontroll, sätta Interval=1 och med hjälp av en global variabel lösa problemet. Det vettigaste är nog det som jag just skrev i frågan över.

Tid=Timer
Do While Tid+Tidsintervall < Timer
DoEvents
Loop

Istället för "Tid+Tidsintervall < Timer" kan man skriva
Timer-Tid>Tidsintervall. Det tycker jag känns vettigare, men det är samma funktion.


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 09:33:00 - Johan Böhlin

Själv skriver jag:
Sleep 0.05
t.ex. om jag ska ha värden mindre än millisekunder.


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 09:52:00 - Niklas Jansson

Å, fan... Det visste jag faktiskt inte om. Tack!
/Niklas Jansson


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 10:17:00 - Urban Josefsson

Tackar för svaren.

Några ytterligare funderingar:

Vilken är den maximala upplösningen på 'sleep'?
Går det att få ngt event med högre upplösningen än 1 ms?

//UJ


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 10:27:00 - Niklas Jansson

Nu när jag funderar på det har jag för mig att jag nog trots allt kände till det. Det är bara det att jag har inte använt funktionen sleep sen QuickBasic... Det jag kommer ihåg är att när man började närma sig millisekunder blev gjorde pauserna nästan ingen skillnad.

>Går det att få ngt event med högre upplösningen än 1 ms?
Det finns lösa komponenter att ladda ner. Läs dessutom om API-anropet till frågan på "Operativ/Teknik".


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 10:34:00 - Sven Åke Persson

Hej
>Själv skriver jag: Sleep 0.05
>t.ex. om jag ska ha värden mindre än millisekunder.

Det lär ju inte hjälpa du får 1 ms iallafall eftersom argumentet
till Sleep är ByVal millisec As Long

Har aldrig lyckats med < 1 millisek många försök med
tex ljudsamplers.

mvh
Sven


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 11:10:00 - Urban Josefsson

>>Det finns lösa komponenter att ladda ner. -> Har DU ngn bra länk?

>>Läs dessutom om API-anropet till frågan på "Operativ/Teknik". -> Under vilken rubrik?

//UJ


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 11:14:00 - Niklas Jansson

Har ingen bra länk.
Rubrik "Tidtagning"

/NJ


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 11:17:00 - Johan Böhlin

>>Hej
>>Själv skriver jag: Sleep 0.05
>>t.ex. om jag ska ha värden mindre än millisekunder.

>Det lär ju inte hjälpa du får 1 ms iallafall eftersom argumentet
>till Sleep är ByVal millisec As Long

>Har aldrig lyckats med < 1 millisek många försök med
>tex ljudsamplers.

Jodå.
Jag har en LCD display kopplad till parralell porten som jag leker med från VB.
Och efter som jag inte läser av emmellan varje tecken som skrivits, så använder jag Sleep så LCDn hinner med.
Har jag en sleep på 0.4 eller mindre hinner den inte med, men har jag 0.5 elller högre så hinner den med.
Så nog lär det har någon betydelse.


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 11:26:00 - Niklas Jansson

Det är ganska uppenbart.

Sleep 0.4 avrundas till sleep 0
Sleep 0.5 avrundas till sleep 1

/Niklas Jansson


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 13:15:00 - Roger Jarl

Själv använder jag QueryPerformanceCounter när jag behöver bättre upplösning än 1 ms.


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 13:55:00 - Johan Böhlin

>Sleep 0.4 avrundas till sleep 0
>Sleep 0.5 avrundas till sleep 1

Aha.. okej..=)


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 17:23:00 - Sven Åke Persson

Hej
>Själv använder jag QueryPerformanceCounter

Bra hur funkar den , kort , du behöver inte gå in på detaljer.

mvh
Sven


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 18:24:00 - Andreas Hillqvist

Ber om ursäkt att jag svarar. Var ju inte mig du frågade. Men tycker ju så mycket om dig så jag kunde inte låta bli.

Gillar inte att använda typer, utan använder mig av arrayer.
Tycker det är enklare i detta fallet. Vet inte vilket som är snabbast dock.

highpart (Index 1) av talet är ju indentiskt om man inte har längre perioder.
Så räcker med att jämföra lowpart (Index 0).

Option Explicit

'Private Type LARGE_INTEGER
' lowpart As Long
' highpart As Long
'End Type
'
'Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As LARGE_INTEGER) As Long
Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As Any) As Long

Private Sub Form_Load()
'Dim lpPerformanceCount As LARGE_INTEGER
Dim StartCount(0 To 1) As Long
Dim EndCount(0 To 1) As Long
QueryPerformanceCounter StartCount(0)
QueryPerformanceCounter EndCount(0)
Debug.Print EndCount(0) - StartCount(0)
End Sub


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-14 20:21:00 - Sven Åke Persson

Hej

Har just lagt ut ett exempel på QueryPerformanceCounter
under Tips och Trix. API översatt till svenska.

DS


Svara

Sv: Microsekunder i VB?

Postades av 2001-08-18 10:53:00 - Bengt Strömquist

Flyttade inlägget till en ny tråd i Allmänna forumet.. Tänkte det var bättre.

:)


Bengan.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 622
27 953
271 709
647
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies