Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

Как сделать задержку?   Найти похожие ветки 

 
Новичок   (2003-01-28 11:10) [0]

Как сделать задержку между двумя событиями с точностью до 1 мсек (кроме Timer)?


 
REA   (2003-01-28 11:14) [1]

Лучше конечно использовать RTOS - QNX например, хотя и линукс наверно сойдет. А так - можно только надеяться, что кто-нибудь не отожрет время. Маячок: в объектах синхронизации есть CreateWaitableTimer (NT) и в отдельном потоке WaitForSingleObject. А цель какая?


 
smok_er   (2003-01-28 11:16) [2]

Есть апишные функции
QueryPerformanceCounter и
QueryPerformanceFrequency

Подробности в Windows SDK


 
Новичок   (2003-01-28 11:22) [3]

Мне нужно на LPT подавать сигнал с точно вымеренным периодом.


 
REA   (2003-01-28 11:25) [4]

Сделай лучше железячку на маленьком и дешевом контроллере типа атмел - лучше будет работать.


 
Dms   (2003-01-28 11:35) [5]

Может достаточно будет использовать

Sleep(число мс);

:)


 
MBo   (2003-01-28 12:57) [6]

>задержку между двумя событиями с точностью до 1 мсек
в Windows сделать невозможно.


 
smok_er   (2003-01-28 13:00) [7]

Согласен, но самая точная задержка -
см. smok_er (28.01.03 11:16)


 
MBo   (2003-01-28 13:03) [8]

>smok_er
померить промежуток можно, точно задать интервал до вызова события - НЕЛЬЗЯ.


 
Anatoly Podgoretsky   (2003-01-28 13:04) [9]

Нет это абсолютная неточная задержка, а точная у REA © (28.01.03 11:25)


 
han_malign   (2003-01-28 13:14) [10]

Под Windows можно гарантировать, что задержка не меньше заданной, а максимальная задержка, в некоторых случаях, может быть до 30 секунд(при опросе сети например), и никак ты раньше событие не получишь, только в HAL на прерывании специального устройства...


 
Dms   (2003-01-28 13:26) [11]


> Новичок (28.01.03 11:22)
> Мне нужно на LPT подавать сигнал с точно вымеренным периодом.

При чем тут "события", о которых вы все говорите ? Тут все проще ...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
7-15962
Dracula
2002-12-02 12:39
2003.02.06
Серийный номер MB


3-15513
Ч
2003-01-21 12:06
2003.02.06
Как программно присвоить Null


1-15659
Alex G
2003-01-29 16:51
2003.02.06
Клиентская область


1-15559
SergeN
2003-01-28 16:08
2003.02.06
Графика


14-15851
stasSSW
2003-01-18 17:38
2003.02.06
БД ADO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский