Вверх ↑
Этот топик читают: Гость
Ответов: 12
Рейтинг: 1
#1: 2011-08-06 21:26:50 ЛС | профиль | цитата
Подскажите, пожалуйста, существует ли патч или аналог SecondsCounter 1.1? Дело в том, что SecondsCounter не отображает миллисекунды, а они мне как раз нужны.

карма: 0

0
Ответов: 3889
Рейтинг: 362
#2: 2011-08-06 21:46:22 ЛС | профиль | цитата
bro, старая версия HiAsm?
карма: 1

0
Ответов: 12
Рейтинг: 1
#3: 2011-08-06 21:49:17 ЛС | профиль | цитата
1nd1g0 писал(а):
bro, старая версия HiAsm?

v.4.04 build 184
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2011-08-06 21:53:57 ЛС | профиль | цитата
bro, не могу найти рабочих ссылок на SecondsCounter посему либо переформулировать вопрос объяснив в мельчайших деталях, что делает компонент (это ведь компонент? Или схема?), либо его выложить снова.
карма: 1

0
Ответов: 12
Рейтинг: 1
#5: 2011-08-06 22:02:02 ЛС | профиль | цитата
Залить не получилось в тему. Линк темы SecondsCounter: http://forum.hiasm.com/forum.html?q=3&p=91367 В первом сообщении прикреплен файл.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#6: 2011-08-06 22:11:27 ЛС | профиль | цитата
bro, собственно, он работает на основе таймера, установленного на срабатывание каждую секунду, потому миллисекунд там быть не могло физически. И перевести его на меньший шаг - не однозначное решение, только сегодня человеку объясняли, что таймер имеет предел точности. От себя добавлю, что он разный на разных системах.

Где вам нужен секундомер, почему не работаете с TimeCounter иили Timer, MMTimer ?
карма: 1

0
Ответов: 12
Рейтинг: 1
#7: 2011-08-06 22:19:16 ЛС | профиль | цитата
1nd1g0 писал(а):
Где вам нужен секундомер

Секундомер нужен в программе, чтобы считать время от сигнала до сигнала с lpt порта.

1nd1g0 писал(а):
почему не работаете с TimeCounter иили Timer , MMTimer ?

Первое, потому что это таймеры, а второе, потому что я в программе работаю только 2ую неделю и не знаю, как превратить таймер в секундомер)


карма: 0

0
Ответов: 5446
Рейтинг: 323
#8: 2011-08-06 22:20:43 ЛС | профиль | цитата
bro, при такой постановке задачи - TimeCounter будет лучшим решением.
карма: 1

0
Ответов: 12
Рейтинг: 1
#9: 2011-08-06 22:23:50 ЛС | профиль | цитата
В каждом таймере ограничение нужно устанавливать вручную. А мне нужно именно считать время. Т.к. сигнал может быть и через 1мин или же через 10-20 миллисекунд...
Думаю сейчас будете предлагать использовать TimeCounter, но он считает разницу при получении конечного сигнала, а мне нужен результат в реальном времени.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#10: 2011-08-06 22:24:21 ЛС | профиль | цитата
bro, выше я дал три ссылки. нажмите на первую и почитайте. А ещё лучше, почитайте всю справку.
карма: 1

0
Ответов: 12
Рейтинг: 1
#11: 2011-08-06 22:24:58 ЛС | профиль | цитата
Я уже продумывал стандартные варианты, но они не очень подходят...
карма: 0

0
Ответов: 3889
Рейтинг: 362
#12: 2011-08-06 22:30:18 ЛС | профиль | цитата
bro писал(а):
мне нужен результат в реальном времени

Получив сигнал стартуете новый отсчёт и так по кругу. HiAsm не рассчитан на прецезионные замеры времени, как и весь Windows в целом.
------------ Дoбавленo в 22.30:
Если вы под реальным временем подразумевали время в системе, то это Time, он тоже округляется до секунд.
карма: 1

0
Ответов: 12
Рейтинг: 1
#13: 2011-08-06 22:30:50 ЛС | профиль | цитата
1nd1g0, т.е. Вы предлагаете считать таймером до сигнала, а потом все значения сложить?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#14: 2011-08-06 22:35:34 ЛС | профиль | цитата
bro, Вы сперва поясните понятие "реального времени". Насколько от самого старта удалён в мсек каждый импульс с порта
------------ Дoбавленo в 22.35:
TimeCounter прекрасно замеряет время между импульсами и после, да - надо снова стартовать.
карма: 1

0
Ответов: 8930
Рейтинг: 823
#15: 2011-08-06 22:38:23 ЛС | профиль | цитата
bro, сигнал с LPT порта сам не выскакивает, порт надо считывать, если длительность сигнала не менее 20 миллисекунд,
------------ Дoбавленo в 22.36:
его можно уловить считывая таймером, если менее, то для генерации считывания можно применить Thread
------------ Дoбавленo в 22.37:
интервалом 1-10 миллисек, если нужно ловить длительность сигнала, то только Thread с интервалом "0" процессора.
------------ Дoбавленo в 22.37:
запросто можете опрашивать порт на частотах 30-40 кГц, пустой опрос без обработки зашкаливает за 1 МГц.
------------ Дoбавленo в 22.38:
Точное время засекать можно отдельно по тикам процессора.
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)