Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2012.04.08;
Скачать: [xml.tar.bz2];

Вниз

Wi-Fi и прием данных   Найти похожие ветки 

 
matt_   (2009-10-05 10:39) [0]

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

Есть прибор, из себя представляет датчик прикрученный к 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 Гц, пропадающих пакетов нет...

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


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

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

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


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

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


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

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


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

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


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

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


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

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

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


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


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


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


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

> matt_

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


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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2012.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
15-1323418760
_Андрей_
2011-12-09 12:19
2012.04.08
Наложение прозрачного изображения на сканируемые документы


15-1323289803
Юрий
2011-12-08 00:30
2012.04.08
С днем рождения ! 8 декабря 2011 четверг


15-1323203403
Юрий
2011-12-07 00:30
2012.04.08
С днем рождения ! 7 декабря 2011 среда


4-1253393188
Stepan Darchuk
2009-09-20 00:46
2012.04.08
Запуск приложения не из файла


15-1323103260
Artem
2011-12-05 20:41
2012.04.08
О жизни





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский