1ms akce pod WinXP

Tomáš Hamouz hamouz@alsoft.cz
Úterý Duben 28 10:27:28 CEST 2009


Na uživatelské úrovni to půjde stěží, Win nejsou RTOS.
Možná by to šlo na úrovni kernelu, ale nikdo Vám to nezaručí. Stačí
když se třeba spustí nějaká větší IO operace a časování je v ....

Zkuste příslušnému vláknu nastavit RunTime prioritu. Může to však
ovlivňovat chod Win nežádoucím způsobem.

Tomáš

IPWPD> Zdravim, rada z vas tu k ovladani HW pouziva PC s Win (XP) a tak tu zkusim udat
IPWPD> dotaz meho kolegy:

IPWPD> Potrebuji spoustet nejaky podprogram s periodou 1ms. Umim to udelat pomoci
IPWPD> TimeSetEvent a callback funkce - z knihovny mmsystem. Umim take zjistit presnou
IPWPD> periodu spousteni pomoci TimeGetTime. Problem je ze perioda je v prumeru
IPWPD> dostatecne presna,  me by stacila prenost kolem 10%, ale obsas do toho promluvi
IPWPD> win, a perioda se prodlouzi 1x na 10-20ms, pak se to system snazi dohnat
IPWPD> kratkymi priodami a pak se to vrati zase k normalu. Je to samozrejme 
IPWPD> nepravidelne s cetnosti tak do 20 za 1s. Co by me stacilo - perioda 1ms,
IPWPD> presnost 10% (ale znama, umim zjistit pomoci TimeGetTime) a prodlouzeni, pokud
IPWPD> obcas nastane by nemelo presahnout 3-4ms. Potreboval bych zjistit, zda to jde.


IPWPD> Poradite prosim nekdo ? Dekuji

IPWPD>         Petr Weissar
IPWPD> _______________________________________________
IPWPD> HW-list mailing list  -  sponsored by www.HW.cz
IPWPD> Hw-list@list.hw.cz
IPWPD> http://list.hw.cz/mailman/listinfo/hw-list





Další informace o konferenci Hw-list