Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Точность таймера
|
|||
|---|---|---|---|
|
#18+
Привет! Хотелось бы услышать насчет точности таймера. Ситуация следующая. Есть 2 оконечных переферийных оборудования, типа цифрового модема, но не совсем, что в принципе и не важно, а важно то, что выдавая импульс длительностью 2000 мл сек на "той стороне" он как минимум на 400 мл. сек больше, что в принципе недопустимо. Длительность , сколько держать на линии "+" считет таймер, соответвенно по истечении времени удержания выполняется метод который его сбрасывает в 0. И второе как в реальном масшате времени узнать сколько уже таймер отсчитал. Допустим стоит у него Interval = 3000, а прошло 400 , таак вот как мне эти 400 достать ? Если вносить поправку на код, тот как считать добавочное время ? з.ы. Оборудование такую задержку не может делать, это коммутатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 10:47 |
|
||
|
Точность таймера
|
|||
|---|---|---|---|
|
#18+
1 - фокс мало приспособлен к RealTime обработке. 2 - винда мало приспособлена к RealTime обработке. Если всё-же решился через всё это работать, то вот что можно сделать: 1 - сделать маленький интервал (скажим 100 или 50 мсек) и в Timer считать сколько прошло вызовов. 2 - юзать API функцию GetTickCount, которая считает число миллисекунд от старта винды - т.е. в любой момент можно подсчитать сколько времени прошло с момента предыдущего вызова. В принципе можно и через SECONDS() то же самое делать, но SECONDS() сбрасывается на 0 каждую полночь, а GetTickCount даёт непрерывно возрастающие значения в течении примерно 50 суток (после чего тоже сбрасывается на 0 - всё-же это обычное 32-разрядное число) Учти, что сама винда квантует время так, что особой точности ты не добьёшся, скажем тот-же GetTickCount наращивается не по 1 мсек а по 10 - в Win2K насчёт других ОС не уверен... 3 - Ну и конечно приоритет твоему процессу нужно ставить достаточно высокий, иначе какой-нить фоновый Скринсейвер/Антивирус/Прочяя софтина займёт время проца тогда, когда оно нужно тебе :) WBR, Igor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=401&tid=1597411]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 335ms |

| 0 / 0 |
