Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задержка на n мкс, Помогите, плиз 
V
    Опции темы
AntiVirus
Дата 7.4.2006, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 16.3.2006
Где: Евпатория

Репутация: нет
Всего: нет



Народ, кто знает как сделать задержку на n микросекунд? Надо, просто ужас как!
PM MAIL ICQ   Вверх
x77
Дата 7.4.2006, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



микросекунд - никак. на миллисекунды в теле программы задержаться можно:

Код

var
  OldTickCount: cardinal
begin
  ...
  OldTickCount := GetTickCount;
  repeat
    Application.ProcessMessages;
  until GetTickCount - OldTickCount >= Ms;
  ...


здесь Ms - колво миллисекунд. но и то, реально точность подобной отработки весьма проблематична.


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
AntiVirus
Дата 7.4.2006, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 16.3.2006
Где: Евпатория

Репутация: нет
Всего: нет



Цитата(x77 @ 7.4.2006, 19:46)
микросекунд - никак. на миллисекунды в теле программы задержаться можно...

Это я знаю, но это не то.
PM MAIL ICQ   Вверх
x77
Дата 7.4.2006, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



а как ты вообще планируешь на компьютере обрабатывать процесс с дискретностью в несколько микросекунд? разве это в принципе возможно?


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Matematik
Дата 7.4.2006, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 17
Всего: 50



микросекунд нереально

Это сообщение отредактировал(а) Matematik - 7.4.2006, 20:06
PM MAIL WWW ICQ   Вверх
AntiVirus
Дата 7.4.2006, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 16.3.2006
Где: Евпатория

Репутация: нет
Всего: нет



Цитата(x77 @ 7.4.2006, 19:54)
а как ты вообще планируешь на компьютере обрабатывать процесс с дискретностью в несколько микросекунд? разве это в принципе возможно?

Это возможно. Я работаю с платой сопряжения через LPT. Выдаю на неё сигнал выдать мне что-то, потом считываю. Между выдачей и считыванием надо ставить задержку, чтоб плата успела раздуплиться. Задержка должна быть не более 62 микросекунд, так как с платы я считываю СЕВовоское (по нему космические аппараты запускают) время за 8 тактов (это такая технология(моя)).
PM MAIL ICQ   Вверх
x77
Дата 7.4.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



частота шины материнской платы - 100/133 МГц, может я не понимаю чего.... LPT может и успеет отработать, а дальше что?

может, имеет смысл брать плиску, или какой-то программируемый микроконтроллер, прошивать в него всю логику, а уже с компа рулить этим контроллером. но в реальном времени управлять процессом по микросекундам из виндов - это ахтунг.


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
AntiVirus
Дата 7.4.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 16.3.2006
Где: Евпатория

Репутация: нет
Всего: нет



Цитата(x77 @ 7.4.2006, 20:17)
частота шины материнской платы - 100/133 МГц, может я не понимаю чего....  LPT может и успеет отработать, а дальше что?
...

Всё реально. Там всё продумано.
PM MAIL ICQ   Вверх
Slaad
Дата 8.4.2006, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 10.2.2006

Репутация: нет
Всего: нет



Насколько мне известно, ОС Windows в принципе не позволяет работать с такими короткими промежутками времени.
Для таких вещей более подходят микроконтроллеры.
PM MAIL   Вверх
AntiVirus
Дата 10.4.2006, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 16.3.2006
Где: Евпатория

Репутация: нет
Всего: нет



Цитата(Slaad @ 8.4.2006, 22:03)
Для таких вещей более подходят микроконтроллеры.

Сильно жёстко будет мою фигню на микроконтроллере делать, и так пойдёт
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1163 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.