![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]поставил таймер который раз в миллисекунду делает
Так не бывает.