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