Цитата(DMD @ Jun 24 2009, 23:47)

Здравствуйте,
У меня такой вопрос. Я разрабатываю программно-аппаратный комплекс и столкнулся с проблемой: нужно каждые (минимум) 30-50 мс записывать данные на устройство и считывать его тоже с такой же дискретностью. То есть нужно, чтобы мой вычислительный поток получал управление каждые 30-50 мс, но это должно быть гарантированным.
Системы - Windows XP/2000/Vista.
Проблема в том, что все разработки в этой области - платные, причем очень дорогие. Нет ли чего-нибудь бесплатного и простого в этой области?
И ещё: приоритет REALTIME для потока - не поможет?
Спасибо.
Вообще-то все упирается в то, какие временные интервалы и с какой точностью их надо обеспечивать...
Если 30-50 мс то вполне возможно:
do
{
sleep(30)
.............(обработка)
}
while(1)
поток в TimeCritical....
Период будет болтаться - 35-40 мс (учитывайте время обраьртки). По опыту знаю - Sleeep(Api32) дает погрешность 1-2 мс+ переключение контекста....(зависит от количества приложений, быстродействия...)
Если надо обеспечивать более короткие или более точно временные интервалы, то прерывания. Как правильно Вам подсказывают. В плате это должно быть.