Главная страница
    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.46 MB
Время: 0.003 c
15-1322771404
Юрий
2011-12-02 00:30
2012.04.08
С днем рождения ! 2 декабря 2011 пятница


8-1222425668
M3
2008-09-26 14:41
2012.04.08
Формат WAV GSM 6.10 Определить длительность звучания


15-1323102788
Eraser
2011-12-05 20:33
2012.04.08
Какой хостинг посоветуете?


2-1323897006
cyber-pilot
2011-12-15 01:10
2012.04.08
Рисование на канве в заданном прямоугольнике


6-1254724774
matt_
2009-10-05 10:39
2012.04.08
Wi-Fi и прием данных





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский