Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: Farukc - 01 Ağustos 2015, 11:44:06

Başlık: C Timer Tick
Gönderen: Farukc - 01 Ağustos 2015, 11:44:06
Windows ve linux da kullanabileceğim.Timer tick yazılımı yazmak istiyorum. Fakat C veya C++ ile kesme ve timer işlemini yapmadım.

Kesme için:
signal.h
Timer için:
timer.h

kütüphanelerini kullanark bir örnek yazabilirmisiniz?
Başlık: Ynt: C Timer Tick
Gönderen: AsHeS - 01 Ağustos 2015, 11:59:43
Alıntı yapılan: Farukc - 01 Ağustos 2015, 11:44:06
Windows ve linux da kullanabileceğim.Timer tick yazılımı yazmak istiyorum. Fakat C veya C++ ile kesme ve timer işlemini yapmadım.

Kesme için:
signal.h
Timer için:
timer.h

kütüphanelerini kullanark bir örnek yazabilirmisiniz?
Threadlerle bu işi daha kolay yaparsın.
Başlık: Ynt: C Timer Tick
Gönderen: Farukc - 01 Ağustos 2015, 12:33:13
1KHz ile 1 MHz arası tetikleme yaptıracağım ve öncelik sırası çok yüksek yani 1us gecikme bile önemli threadlar bu kadar stabil çalışabilirmi?

mesaj birleştirme:: 01 Ağustos 2015, 12:37:35

Ayrıca tick frekansınıda kontrol etmek istiyorum.
Başlık: Ynt: C Timer Tick
Gönderen: F493 - 01 Ağustos 2015, 13:53:29
Selam,

http://www.tutorialspoint.com/c_standard_library/c_function_clock.htm (http://www.tutorialspoint.com/c_standard_library/c_function_clock.htm)

işinizi bu görür sanırım. Siz Delay ile blokeli bekleme yapmak istemiyorsunuz sanırım.  Aslında Timer tick yapmadan clock() ile bu işi yapabilirsiniz.

Örnegin yazılımda 200ms aralıklarla bir counter'ı arttırmak için  clock() ile başlangıç degerini alıp daha sonra  (CLOCKS_PER_SEC /10)*2 den büyük mü kontrolü yaparak bu işi yapabilirsiniz.

Esen kalın.