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

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

Можно ли создать точный таймер с интервалом в 1 мкс? [D3, D7]


Страницы:   1 2

maxfiles ©   (2003-12-16 00:47:00) 

Можно ли создать точный таймер с интервалом в 1 мкс? Если да, то как? Если не трудно.. я бы и от кода не отказался :). заранее спасибо


nekto   (2003-12-26 13:11:00) [21]

в новых компах есть более точный таймер, чем стандартный биосовский, который действительно считает по 11мкс (тактовая частота аппаратного таймера если не ошибаюсь)...
вот тока как пользоватся им я не помню...


sAnD   (2003-12-26 13:10:00) [22]

Посмотри в MSDN на следующие функции:
KeWaitForSingleObject
KeSetTimer
SetWaitableTimer


N169   (2003-12-26 10:42:00) [23]

А зачем 1mks, если не секрет?


Brahman   (2003-12-26 10:33:00) [24]

maxfiles   (26.12.03 00:53) [11]
Вам правильно "сдается":)


maxfiles   (2003-12-26 00:53:00) [25]

сдается мне, что эта штука выдаст не менее 1 мс...


ALEIIIKA   (2003-12-23 09:29:00) [26]

Вот простой пример мультимедиа таймера:

uses
 mmSystem;
var
 uTimerId : uint;

procedure FNTimeCallBack(uTimerID, uMessage: UINT;dwUser, dw1, dw2: DWORD) stdcall;
begin
 {твой код}
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 uTimerID := timeSetEvent (12, 0, @FNTimeCallBack, 0, TIME_PERIODIC);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 timeKillEvent(uTimerID);
end;


atruhin   (2003-12-23 07:51:00) [27]

Поищи multimedia timer


xredor   (2003-12-17 15:44:00) [28]

Пошлите кто нибудь куда-нибуь, чгде есть сорцы этого дела.


me   (2003-12-17 15:30:00) [29]

А real time clock на что?


Dimaxx   (2003-12-17 01:34:00) [30]

Пардон, и каким же образом, если 1 мс отсчитывает неверно? А уж 1 мкс и подавно.


miek   (2003-12-16 16:49:00) [31]

В DOS-е это было можно и я сам его делал.
В Windows невозможно по определению. Но можно сделать таймер с ТОЧНОСТЬЮ 1 мкс. Это разные вещи.


Anatoly Podgoretsky   (2003-12-16 11:31:00) [32]

Писать полноценный драйвер


N169   (2003-12-16 11:28:00) [33]

Можно, напр., читать регистр порта принтера, там около 0.6 мкс на одно чтение


maxfiles   (2003-12-16 01:56:00) [34]

А если необходимо сообразить сигнал с ПДУ.. то там посылки идут короткими интервалами. Мне необходимо сигналами DTR и RTS осуществлять посылки...


Dimaxx   (2003-12-16 01:41:00) [35]

Невозможно. Слишком маленький промежуток. Практически 100% гарантия, что будет срабатывать воворемя. Минимально 1 мс и то неверно отсчитывает.


Страницы:   1 2

Наверх

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