Member
Статус: Не в сети Регистрация: 18.10.2004 Откуда: САО
вообще-то готовых функций полно. Нажмите F1 для справки
Добавлено спустя 1 минуту, 38 секунд: Да, и я надеюсь у Вас стоил система реального времени, а иначе микросекунды Вам недоступны, минимум десятки миллисекунд, не меньше.
4Zalom&Root
Система - WIN virtual mode, язык Delphi+asm или MVC+asm. Обычное
приложение винды. Тайминги должны отрабатываться по принципу
не меньше, так что real time система не обязательна. Мне понятно
как это сдепать программно. Но хотелось бы получить тайминги
от HARDа платформы PC. А как?
PC Типа опрос такого-то порта не быстрее N микросекунд.
Member
Статус: Не в сети Регистрация: 18.10.2004 Откуда: САО
Leonid# Не понимаю, как это real time система не обязательна, если в win таймер срабатывает примерно 18,2 раза в секунду, то есть примерно раз в 55 миллисекунд?
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Вот процедура для задержки на 1us
Код:
procedure Delay1us; var pc1, pc0,pf:LARGE_INTEGER; ticks:int64; begin if (QueryPerformanceFrequency(int64(pf))) then begin ticks:= pf.QuadPart * dwNumCycles div 1000000; QueryPerformanceCounter(int64(pc0)); repeat QueryPerformanceCounter(int64(pc1)); until not (pc1.QuadPart - pc0.QuadPart < ticks); end; end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения