![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли TTimer старт без секунд. [D7, Win2k, WinXP]
TTimer © (2007-10-25 14:12:00)Всем привет!
Как сделать так чтобы таймер стартовал в без секунд. Т.е. я ему говорю актив = тру, а сейчас 12:03:05 но стартует он в 12:04:00.
Сенькс.
Jeer (2007-10-25 16:13:00) [1]Да не - во все виноват Курт Гедель, извлекший на свет свою теорему о неполноте:
"Всякая система математических аксиом начиная с определенного уровня сложности либо внутренне противоречива, либо неполна."
Вот мы и мучаемся с тех пор - ничего и никому не докажешь, только дополнительным аргументом, т.е. внесением элемента усиления системы доказательств.
У некоторых это Кольт.
Ins (2007-10-25 16:09:00) [2]
> А т.к. понятие "реального времени" не распространяется на
> дискретные системы, т.к. время непрерывно
А откуда вы знаете, что время не дискретно? Я вот не рискну такое утверждать... ;-)
sniknik (2007-10-25 16:08:00) [3]> Т.е. Cоздатель заложил нереальность времени Вселенной:))
он похоже все делал на своей "виндовс", а не системе действительно реального времени, погрешности оттуда. а мы тут "мучайся" теперь...
Anatoly Podgoretsky (2007-10-25 15:59:00) [4]> Ega23 (25.10.2007 15:44:13) [13]
немного позже = намного позже
Jeer (2007-10-25 15:54:00) [5]
> Вода из него будет выливаться не раньше и не позже, как
> достигнет верха
Подробнее, please, о том, какая именно молекула будет первой и чем это не дискретность.
Кроме всего прочего, говорят, что время двигается квантами (тахионы).
Т.е. Cоздатель заложил нереальность времени Вселенной:))
Ega23 (2007-10-25 15:52:00) [6]
> Олег, можно мне хотя-бы горсточку Вашей травы, а то я без
> нее не понимаю, при чем здесь данный топик %)
Да легко. Всего-то делов - 3/4 пачки Chesterfield Light и без завтрака и обеда... :)
Jeer (2007-10-25 15:49:00) [7]
> Ega23 © (25.10.07 15:44) [13]
Понятие системы реального времени уже определено и соответствие масштабов времени вычислительной системы и внешних процессов, которые она обслуживает, отнюдь не единственный критерий.
homm (2007-10-25 15:48:00) [8]> [13] Ega23 © (25.10.07 15:44)
Олег, можно мне хотя-бы горсточку Вашей травы, а то я без нее не понимаю, при чем здесь данный топик %)
Ega23 (2007-10-25 15:44:00) [9]
> Время понятие относительное, например дискрет у Pentiom
> D может достигать 0,2 такта
Да какая разница?
Вот когда частота процессора достигнет частоты обращения электрона по S-орбитали, вот тогда можно будет сказать, что процессор работает в реальном времени.
Сами понимаете, этого достичь просто невозможно.
Ведь если немного пофилосовствовать: а какая система будет являться системой реального времени?
Вот, например, стакан. В него тонкой струйкой льётся вода. Вода из него будет выливаться не раньше и не позже, как достигнет верха (про всякие каппилярные натяжения и пр. мы сейчас говорить не будем).
вот это - действительно система реального времени. Событие произошло имеено в тот момент, когда оно произошло.
А не с какой-то "дельтой" - чуть раньше, чуть позже.
А пока всё опирается на такт процессора (ну пусть но 0.2 такта, не суть) - событие это наступит немного позже. Да, при современных возможностях процессоров эта дельта будет крайне малой. Но, тем не менее - будет.
Ins (2007-10-25 15:41:00) [10]
> Для событий таймера такую дискретность трудно достигнуть,
> из-за низкого приоритета, кроме того повторные сообщения,
> если они есть в очереди, то они не добаляются в очередь.
Да я в курсе ) Именно это и подразумевалось в "специфика WM_TIMER в частности".
Anatoly Podgoretsky (2007-10-25 15:29:00) [11]> Ins (25.10.2007 15:00:08) [8]
Для событий таймера такую дискретность трудно достигнуть, из-за низкого приоритета, кроме того повторные сообщения, если они есть в очереди, то они не добаляются в очередь.
Dennis I. Komarov (2007-10-25 15:11:00) [12]> [0] TTimer (25.10.07 14:12)
Телепатор говорит мне что тебе будет достаточно этого :)
Interval:=100;
Active:=true;
proc OnActive(....
begin
Interval:=1000;
<Mega Code>
end.
homm (2007-10-25 15:08:00) [13]> [6] Ega23 © (25.10.07 14:50)
> Дело даже не в этом. Просто ты этого никогда не добьёшься.
> Всё, что можно сделать, это "максимально минимизировать"
> дискрет времени.
> А т.к. понятие "реального времени" не распространяется на
> дискретные системы, т.к. время непрерывно, а минимальный
> дискрет - это такт процессора, сделать это невозможно в
> принципе.
И зачем так все расписывать, если все равно это к делу имеет маленькое отношение… Сомневаюсь что автору нужно засечь время образования элементарных частиц…
Ins (2007-10-25 15:00:00) [14]
> Ega23 © (25.10.07 14:50) [6]
Дискретность срабатывания таймера в Windows равна дискретности получения управления планировщиком, плюс погрешность вносит специфика отправки и получения сообщений как вцелом, так и WM_TIMER в частности.
ЗЫ: Во загнул, аж сам с трудом понял, что сказал :)
Anatoly Podgoretsky (2007-10-25 14:59:00) [15]> Ega23 (25.10.2007 14:50:06) [6]
Время понятие относительное, например дискрет у Pentiom D может достигать 0,2 такта
Ega23 (2007-10-25 14:50:00) [16]
> Ога. Время - понятие относительное.
Дело даже не в этом. Просто ты этого никогда не добьёшься. Всё, что можно сделать, это "максимально минимизировать" дискрет времени.
А т.к. понятие "реального времени" не распространяется на дискретные системы, т.к. время непрерывно, а минимальный дискрет - это такт процессора, сделать это невозможно в принципе.
Dib@zol (2007-10-25 14:47:00) [17]> Это невозможно, чтобы он стартовал ровно в 12:04:00.000.0000
Ога. Время - понятие относительное.
(с) Николаич, физик наш ))))))
Jeer (2007-10-25 14:46:00) [18]
> homm © (25.10.07 14:18) [2]
Этим ты взорвал его моск.
Ega23 (2007-10-25 14:46:00) [19]
> но стартует он в 12:04:00.
Это невозможно, чтобы он стартовал ровнов 12:04:00.000.0000
homm (2007-10-25 14:18:00) [20]считать, сколько осталось секунд до «без секунд», и поставить на это время еше один таймер, который запустит нужный в безсекунд.