реклама на сайте
подробности

 
 
> Real time на Windows XP
Slovan
сообщение Sep 27 2012, 20:58
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 28-10-11
Пользователь №: 68 007



Добрый день!

Понимаю всю обсурдность вопроса... но стоит задача - обеспечить передачу UDP пакетов в сеть с жестким интервалом 10мс.
Система только виндоуз и ничего кроме виндоуз. (Причины: драйвера, ПО, просто лень разработчиков изучать другие системы)
В общем, уговорить перейти на что-то более адекватное у меня не получается.

Какие есть варианты?

Мультимедия таймер не обеспечивает необходимой точности.
http://www.intervalzero.com/ - вроде бы то, что нужно. Но непонятно, сколько времени уйдет на освоение и сколько вообще это будет стоить.

Если подключить к COM порту контроллер, который будет каждые 10мс посылать сигнал, и роботать по прерыванию - может это как-то улучшить ситуацию?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gerber
сообщение Sep 28 2012, 06:58
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Цитата(Slovan @ Sep 28 2012, 00:58) *
Понимаю всю обсурдность вопроса... но стоит задача - обеспечить передачу UDP пакетов в сеть с жестким интервалом 10мс.

Действительно, абсурдная постановка задачи. Первый же встретившийся на пути пакетов UDP роутер или даже Ethernet-свич сломает любой жёсткий интервал следования пакетов. Поэтому упираться в ОС бессмысленно. Для таких задач нужно смотреть в сторону синхронных коммуникаций.
И, кстати, реалтайм тут совершенно ни при чём. rolleyes.gif

Сообщение отредактировал gerber - Sep 28 2012, 07:00


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
Slovan
сообщение Sep 28 2012, 09:23
Сообщение #3





Группа: Участник
Сообщений: 10
Регистрация: 28-10-11
Пользователь №: 68 007



Цитата(gerber @ Sep 28 2012, 10:58) *
Действительно, абсурдная постановка задачи. Первый же встретившийся на пути пакетов UDP роутер или даже Ethernet-свич сломает любой жёсткий интервал следования пакетов.

Хм... Ну роутеров у нас нет, только свичи. Большого потока данных не идет. Небольшое колебание 9-11мс допускается. Вроде не должно быть проблем.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 28 2012, 11:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



поднимите приоритет у процесса да посмотрите что получится:
и еще если ядер/процессоров больше чем одно может сильно помочь принудительно перекинуть процесс на другие ядра, там ему почти никто мешать не будет.
Код
SetPriorityClass (GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
//SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
SetProcessAffinityMask(GetCurrentProcess(), 1);
//SetThreadAffinityMask(GetCurrentThread(), 1);

__int64 freq;
__int64 t1;
__int64 t2;
QueryPerformanceFrequency((LARGE_INTEGER *) &freq);
QueryPerformanceCounter((LARGE_INTEGER *) &t1);
QueryPerformanceCounter((LARGE_INTEGER *) &t2);
while (1){
  while ((t2 - t1) < 0.01 * freq) QueryPerformanceCounter((LARGE_INTEGER *) &t2);
  QueryPerformanceCounter((LARGE_INTEGER *) &t1);
  sendUdpPacket();
}

вполне удавалось распарсить синхронный битовый поток просто подключенный к статусным линиям компорта (клоки и данные). с частотами в десятки килогерц, так что 10мс не должно быть проблемой. у меня там правда потеря данных вообще некритична была.
всё упирается в то, насколько критично иногда, пусть очень редко получить задержку более чем 1 мс и в вероятности этого события.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Slovan   Real time на Windows XP   Sep 27 2012, 20:58
- - juvf   Цитата(Slovan @ Sep 28 2012, 02:58) Если ...   Sep 28 2012, 01:06
|- - sasamy   Цитата(juvf @ Sep 28 2012, 05:06) Если на...   Sep 28 2012, 04:00
|- - juvf   Цитата(sasamy @ Sep 28 2012, 10:00) Что т...   Sep 28 2012, 06:27
|- - _Pasha   Цитата(juvf @ Sep 28 2012, 09:27) А ДОС д...   Sep 28 2012, 08:07
|- - sasamy   Цитата(juvf @ Sep 28 2012, 10:27) это не ...   Sep 28 2012, 08:28
|- - juvf   Цитата(sasamy @ Sep 28 2012, 14:28) Тогда...   Sep 28 2012, 08:37
||- - sasamy   Цитата(juvf @ Sep 28 2012, 12:37) "I...   Sep 28 2012, 08:51
|||- - juvf   Цитата(sasamy @ Sep 28 2012, 14:51) a дет...   Sep 28 2012, 09:44
|||- - sasamy   Цитата(juvf @ Sep 28 2012, 13:44) при чем...   Sep 28 2012, 09:55
|||- - _Pasha   Цитата(juvf @ Sep 28 2012, 12:44) *ЗАПЕСА...   Sep 28 2012, 10:30
||||- - AHTOXA   Цитата(_Pasha @ Sep 28 2012, 16:30) Я одн...   Sep 28 2012, 16:35
|||- - Olej   Цитата(juvf @ Sep 28 2012, 12:44) На скол...   Sep 28 2012, 21:50
||||- - Konst_777   Цитата(Olej @ Sep 29 2012, 00:50) ... P.S...   Sep 29 2012, 17:04
||||- - _pv   Цитата(Olej @ Sep 29 2012, 03:50) Не смож...   Sep 29 2012, 18:00
||||- - Палыч   Цитата(Olej @ Sep 29 2012, 01:50) стек IP...   Sep 30 2012, 20:17
|||- - Slovan   Цитата(juvf @ Sep 28 2012, 13:44) а обычн...   Oct 1 2012, 11:05
|||- - Olej   Цитата(Slovan @ Oct 1 2012, 14:05) Колеба...   Oct 1 2012, 22:10
||||- - Slovan   Цитата(Olej @ Oct 2 2012, 02:10) P.S. поп...   Oct 2 2012, 06:53
|||- - juvf   Цитата(Slovan @ Oct 1 2012, 17:05) ~99.5%...   Oct 2 2012, 04:16
||||- - Olej   Цитата(juvf @ Oct 2 2012, 07:16) на венде...   Oct 2 2012, 07:02
||||- - sasamy   Цитата(Olej @ Oct 2 2012, 11:02) Вообще, ...   Oct 2 2012, 07:20
||||- - _Pasha   Цитата(Olej @ Oct 2 2012, 10:02) Вообще, ...   Oct 2 2012, 07:30
|||- - _pv   Цитата(Slovan @ Oct 1 2012, 17:05) Колеба...   Oct 2 2012, 07:09
||- - _Pasha   Цитата(juvf @ Sep 28 2012, 11:37) досы то...   Sep 28 2012, 09:13
|- - gerber   Цитата(sasamy @ Sep 28 2012, 12:28) http:...   Sep 28 2012, 09:04
|- - sasamy   Цитата(gerber @ Sep 28 2012, 13:04) Возмо...   Sep 28 2012, 09:33
|- - gerber   Цитата(sasamy @ Sep 28 2012, 13:33) Ну вс...   Sep 28 2012, 09:42
- - _Pasha   На DOS перейдите, чего уж там...   Sep 28 2012, 03:25
- - Slovan   ЦитатаЕсли на комп поставить голый линукс, то ситу...   Sep 28 2012, 05:24
- - syoma   У MATLAB есть Real-time Windows Target. Мне кажетс...   Sep 28 2012, 10:05
- - _Pasha   Вот есть MIDI-RTP, RTP - протоколы. Они ведь повер...   Sep 29 2012, 18:33
|- - Палыч   Цитата(_Pasha @ Sep 29 2012, 22:33) Вот е...   Sep 30 2012, 22:16
|- - Olej   Цитата(_Pasha @ Sep 29 2012, 21:33) Вот е...   Oct 1 2012, 08:02
- - Slovan   Вот так выглядят тестовые программы: Для передачи...   Oct 2 2012, 12:06
- - Olej   Цитата(Slovan @ Oct 2 2012, 15:06) Самое ...   Oct 2 2012, 12:41
- - _pv   Цитата(Slovan @ Oct 2 2012, 18:06) Вот та...   Oct 2 2012, 13:37
- - _Pasha   Цитата(_pv @ Oct 2 2012, 16:37) оно конеч...   Oct 2 2012, 14:37
- - _pv   Цитата(_Pasha @ Oct 2 2012, 20:37) Тем бо...   Oct 2 2012, 14:52
- - Konst_777   Цитата(_pv @ Oct 2 2012, 17:52) Код... ...   Oct 2 2012, 17:17
|- - _Pasha   Цитата(Konst_777 @ Oct 2 2012, 20:17) Про...   Oct 2 2012, 17:41
- - Olej   Цитата(_pv @ Oct 2 2012, 17:52) и не очен...   Oct 2 2012, 22:05
- - Slovan   Цитата(_pv @ Oct 2 2012, 18:52) и не очен...   Oct 3 2012, 10:11


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 11:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016