mikrosaniyelik timer

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

mikrosaniyelik timer

Mesaj gönderen cfyasar »

mikrosaniyeleri sayabilen bir timer a ihtiyacım var. nerden bulabilirim?
öğrenmek, zorlukları yenmektir.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

bkz. high resolution timer
ylmz
Üye
Mesajlar: 110
Kayıt: 18 Mar 2005 02:32
Konum: Antalya

Mesaj gönderen ylmz »

Kod: Tümünü seç

timer1.timer :=1;
timer1.enable := true;
procedure Tform1.TimerOntimer(.....);
begin
  timer1.enable := False;
  for i := 0 to 10000 do
    işlemler
  timer1.enable := true;
end;
:D
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

ylmz o mikrosaniye değil milisaniye saymıyor mu?
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Mesaj gönderen cfyasar »

bir tane bileşen buldum ücretli. demosu varmış şimdilik onu kullanacam. başka bulamazsam alırım. herkese kolay gelsin, teşekkürler
öğrenmek, zorlukları yenmektir.
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Hocam bileşenin adını da yazsanız bu işle alakalı belki başka birinin de yararına dokunur diye düşünüyorum...Ne derseniz?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- Bu konuyu daha önce incelemedim ama Google'da yaptığım arama beni

Kod: Tümünü seç

QueryPerformanceFrequency
API'sine götürdü...

Torry'nin sitesindeki örnek ise hesaplama değil MicroSecond seviyesinde bekleme üzerine... Yani bir döngü içine PerformanceDelay eklersen, döngünün her adımı 0.2 ms bekleyecek şeklinde ifade edilmiş ama ben bunu test edemem :lol: :lol: :lol:

Kod: Tümünü seç

// Wait 0.2ms

procedure PerformanceDelay;
var
  hrRes, hrT1, hrT2, dif: Int64;
begin
  if QueryPerformanceFrequency(hrRes) then
  begin
    QueryPerformanceCounter(hrT1);
    repeat
      QueryPerformanceCounter(hrT2);
      dif := (hrT2 - hrT1) * 10000000 div hrRes;
    until dif > 2;
  end;
end;
Resim
Resim ....Resim
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Mesaj gönderen cfyasar »

bulduğum timer bu. demo sürününü indirebiliyorunuz. kaynak kodu dahil almak isterseniz 149 dolar mış. şimdilik demo ile idare ediyorum.
ExacTicks is the Windows version of our very popular PC Timer Tools and PC Timer Objects timing tools for DOS and all Windows. ExacTicks contains timing engines that allow microsecond resolution measurement of elapsed time, the generation of microsecond resolution delays, setting microsecond resolution alarms, and scheduling of events with millisecond resolution.
adresi de http://www.digibuy.com/cgi-bin/product.html?94122581911 benim işime yaradı. umarım başkalarına da faydası dokunur.
öğrenmek, zorlukları yenmektir.
Cevapla