Вверх ↑
Этот топик читают: Гость
Ответов: 233
Рейтинг: 12
#1: 2015-04-19 20:54:40 ЛС | профиль | цитата
Здравствуйте! Мне нужен таймер срабатывающий в нужное время с точностью до 10 ms. Примерное я сделал, но он не всегда срабатывает и слишком мудренный вообще. Об оплате договоримся. Можно в isq 624356959
карма: 2

0
Ответов: 16884
Рейтинг: 1239
#2: 2015-04-19 21:51:49 ЛС | профиль | цитата
Iliya писал(а):
Мне нужен таймер срабатывающий в нужное время с точностью до 10 ms.
Интервалы времени какие ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 233
Рейтинг: 12
#3: 2015-04-19 22:43:59 ЛС | профиль | цитата
время я сам ставлю
карма: 2

0
Ответов: 8926
Рейтинг: 823
#4: 2015-04-19 23:50:53 ЛС | профиль | цитата
Tad, по первому посту можно было ожидать именно такой ответ Учитесь:
Iliya, вам нужно от таймера получить сигнал "через ХХХХХХ миллисек" или в "20 часов 43 минуты 15 секунд 120 миллисекунд"
карма: 19

0
Ответов: 233
Рейтинг: 12
#5: 2015-04-20 00:50:10 ЛС | профиль | цитата
Леонид писал(а):


Именно проставить время 20 часов 43 минуты 15 секунд 120 миллисекунд и ждать когда сработает
карма: 2

0
Ответов: 16884
Рейтинг: 1239
#6: 2015-04-20 07:43:22 ЛС | профиль | цитата
Леонид,
Iliya, т.е. нужен таймер реального времени (будильник).
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 233
Рейтинг: 12
#7: 2015-04-20 13:03:58 ЛС | профиль | цитата
Tad писал(а):


Да! Только очень точный
карма: 2

0
Ответов: 16884
Рейтинг: 1239
#8: 2015-04-20 17:41:40 ЛС | профиль | цитата
Сделать программно в Windows - не получится.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 233
Рейтинг: 12
#9: 2015-04-20 18:08:37 ЛС | профиль | цитата
я уже почти все сделал..... мне нужно только получить время с компа с милисекундами... а как не знаю
карма: 2

0
Ответов: 8926
Рейтинг: 823
#10: 2015-04-20 19:26:06 ЛС | профиль | цитата
Iliya, code_35511.txt
карма: 19

0
файлы: 1code_35511.txt [3.6KB] [483]
Ответов: 1926
Рейтинг: 172
#11: 2015-04-21 19:32:48 ЛС | профиль | цитата
Если знаете pascal:
http://iproc.ru/programming/windows-timers/

Из стандартных компонентов: можно MMTimer, можно Thread. Только имейте в виду, что управлять компонентом MediaPlayer через них не получится (знаю по опыту: в отдельном потоке команды плееру не работают), для этого надо использоваться точку onSyncExec компонента Thread.

Ну а для фиксации (а не итераций) я выбрал для себя функцию timeGetTime, которая уже реализована в компоненте
Add(TimeCounter,2399864,357,364)
{
}

Можно использовать так:
Add(MainForm,5244740,133,210)
{
Width=422
Height=130
link(onCreate,12063704:doStart,[(229,230)(229,279)])
}
Add(MMTimer,1090791,224,294)
{
Resolution=0
Interval=100
link(onTimer,12063704:doStop,[(275,300)(275,286)])
}
Add(TimeCounter,12063704,294,273)
{
link(onStop,5244740:doCaption,[(338,286)(338,251)(121,251)(121,216)])
}
Суть в том, что MMTimer может всё-таки выдавать не точно через указанные интервалы, а точные интервалы и позволяет узнать TimeCounter (хотя его точно тоже имеет определённые пределы - это ведь timeGetTime для миллисекунд).
карма: 9
0
файлы: 1code_35521.txt [302B] [372]
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)