1ms akce pod WinXP

Jaroslav Lukesh lukesh@seznam.cz
Úterý Duben 28 10:25:37 CEST 2009


Možná náš expert bude mít woknouzí řešení, ale osobně bych na tohle 
doporučil linux, nebo přímo rt-linux, což je realtime verze téhož. Anebo 
QNX, tohleto řídí i jaderné elektrárny.

Mám totiž v živé paměti nářky muzikantů, když se snažili o jakoukoli 
synchronizaci s wokny, dělá to přesně to co popisujete. Ono je toto chování 
dokonce slyšet i přes takovou pomalou věc, jakou je MIDI pro hudební 
nástroje. Nepopírám, že existují klávesové workstationy s windowsy (třeba 
novastation), to na to tupé techno bohatě stačí, ale na jemnou práci to 
nestačí a proto se pořád používá ten zatrolený Mac, byť je to dnes už stejná 
zmršená x86, ale s unixem.

----- Original Message ----- 
From: "Ing. Petr Weissar, Ph.D." <weissar@kae.zcu.cz>


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




Další informace o konferenci Hw-list