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

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

Wi-Fi и прием данных


matt_ ©   (2009-10-05 10:39:00) 

Ситуация детская.

Есть прибор, из себя представляет датчик прикрученный к Wi-Fi передатчику, который начинает отдавать данные сразу после установления соединения.
Данные (54 байта) отдает с частотой 100 гц. демо программа это подтверждает

упростил уже до минимума

открыл соединение
  TcpClient1.RemoteHost := '192.168.0.5';
 TcpClient1.RemotePort := '29292';
 TcpClient1.Active := True;


поставил таймер который раз в миллисекунду делает

  TcpClient1.ReceiveBuf(b,54);
 cnt:= cnt +1; //счетчик принятых данных


замеряю по времени - получается 55-60 Гц, пропадающих пакетов нет...

Подскажите, в чем может быть проблемма?


CrytoGen   (2009-10-05 18:32:00) [1]

:)
to matt_
Вообще лучше с таймерами не городить, а просто создать поток :)
смотри TThread
или даже можешь TIdThread


Омлет   (2009-10-05 18:16:00) [2]

Прогресс не стоит на месте )


CrytoGen   (2009-10-05 17:48:00) [3]

таки чаще может. у меня 15-16 мс показывает


Омлет   (2009-10-05 12:14:00) [4]

http://z-oleg.com/delphi/systimer.htm


Омлет   (2009-10-05 12:11:00) [5]

> matt_

Минимум раз в 50-60 мс срабатывает. Чаще не может


matt_   (2009-10-05 12:07:00) [6]


> но в данном случае докладчик похоже использовал обычный
> TTimer, из этого и следует 55-60 Гц.


100 Гц это каждые 10 миллисекунд, TTimer не обеспечивает такую дискретность?


Омлет   (2009-10-05 12:04:00) [7]

> тот что знает,

Вы все роботы?


Медвежонок Пятачок   (2009-10-05 11:59:00) [8]

вот именно.
тот что знает, какой таймер надо заюзать, тот вообще не задаст подобного вопроса.


CrytoGen   (2009-10-05 11:56:00) [9]

Ой сам дурак. То что можно сделать таймер раз в миллисекунду это таки да, но в данном случае докладчик похоже использовал обычный TTimer, из этого и следует 55-60 Гц.


CrytoGen   (2009-10-05 11:36:00) [10]

Проблема может быть в том, что хорошо бы проверять сколько байт прочитано.


CrytoGen   (2009-10-05 11:32:00) [11]

бывает, но делать так плохо


Медвежонок Пятачок   (2009-10-05 11:28:00) [12]

поставил таймер который раз в миллисекунду делает

Так не бывает.


Наверх

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