Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли TTimer старт без секунд. [D7, Win2k, WinXP]


Страницы:   1 2

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]

считать, сколько осталось секунд до «без секунд», и поставить на это время еше один таймер, который запустит нужный в безсекунд.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо