Cum se face o întârziere

Cum de a face o întârziere?

Cum se face o întârziere între două evenimente cu o precizie de 1 msec (cu excepția Timerului)?

Cu siguranță mai bine să utilizați RTOS - exemplu QNX, deși Linux, probabil, va veni în jos. Și așa - puteți doar să sperați că cineva nu pierde timpul. Lumina: obiecte de sincronizare au CreateWaitableTimer (NT) și un WaitForSingleObject flux separat. Și care este scopul?

Există funcții apis
QueryPerformanceCounter și
QueryPerformanceFrequency

Detalii în SDK-ul Windows

Trebuie să semnal LPT cu o perioadă precis măsurată.

Faceți mai bine o bucată de fier pe un controler mic și ieftin, cum ar fi Atmel - acesta va funcționa mai bine.

Poate că va fi suficient să o folosiți

> întârziere între două evenimente cu o precizie de 1 ms
în Windows este imposibil de făcut.

Sunt de acord, dar întârzierea cea mai precisă -
Vedeți smok_er (28.01.03 11:16)

> smok_er
puteți măsura intervalul, puteți specifica intervalul înainte ca evenimentul să fie apelat - NU.

În Windows, vă puteți asigura că întârzierea nu este mai mică decât o presetare, iar întârzierea maximă, în unele cazuri, poate fi de până la 30 de secunde (la scanarea rețelei, de exemplu), și nu a primit înainte de eveniment, numai în HAL pentru a întrerupe un dispozitiv special.


> Informații generale (noi)
> Trebuie să semnal LPT cu o perioadă precis măsurată.

Ce vrei să spui prin "evenimente" despre care vorbești cu toții. Totul este mai simplu aici.

Memorie: 0,73 MB
Durată: 0.041 sec

Articole similare