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

 
 
> Windows и реальное время
DMD
сообщение Jun 24 2009, 19:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166



Здравствуйте,
У меня такой вопрос. Я разрабатываю программно-аппаратный комплекс и столкнулся с проблемой: нужно каждые (минимум) 30-50 мс записывать данные на устройство и считывать его тоже с такой же дискретностью. То есть нужно, чтобы мой вычислительный поток получал управление каждые 30-50 мс, но это должно быть гарантированным.
Системы - Windows XP/2000/Vista.

Проблема в том, что все разработки в этой области - платные, причем очень дорогие. Нет ли чего-нибудь бесплатного и простого в этой области?

И ещё: приоритет REALTIME для потока - не поможет?

Спасибо.


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
tolik1
сообщение Jul 13 2009, 06:18
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(DMD @ Jun 24 2009, 23:47) *
Здравствуйте,
У меня такой вопрос. Я разрабатываю программно-аппаратный комплекс и столкнулся с проблемой: нужно каждые (минимум) 30-50 мс записывать данные на устройство и считывать его тоже с такой же дискретностью. То есть нужно, чтобы мой вычислительный поток получал управление каждые 30-50 мс, но это должно быть гарантированным.
Системы - Windows XP/2000/Vista.

Проблема в том, что все разработки в этой области - платные, причем очень дорогие. Нет ли чего-нибудь бесплатного и простого в этой области?

И ещё: приоритет REALTIME для потока - не поможет?

Спасибо.

Вообще-то все упирается в то, какие временные интервалы и с какой точностью их надо обеспечивать...
Если 30-50 мс то вполне возможно:
do
{
sleep(30)
.............(обработка)
}
while(1)
поток в TimeCritical....
Период будет болтаться - 35-40 мс (учитывайте время обраьртки). По опыту знаю - Sleeep(Api32) дает погрешность 1-2 мс+ переключение контекста....(зависит от количества приложений, быстродействия...)
Если надо обеспечивать более короткие или более точно временные интервалы, то прерывания. Как правильно Вам подсказывают. В плате это должно быть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DMD   Windows и реальное время   Jun 24 2009, 19:47
- - zltigo   Ну раз "аппаратный", то, как минимум, пр...   Jun 24 2009, 20:38
- - DMD   Так там проблема как раз в том, что из аппаратной ...   Jun 25 2009, 05:58
|- - zltigo   Цитата(DMD @ Jun 25 2009, 08:58) Так там ...   Jun 25 2009, 06:09
|- - Genadi Zawidowski   Цитата(DMD @ Jun 25 2009, 09:58) Так там ...   Jun 27 2009, 05:56
- - sysel   Копайте в сторону мультимедийного таймера. (кажись...   Jun 25 2009, 17:09
- - DMD   Спасибо, ребят. Ща сам покопаю. Плата - дешевая I...   Jul 10 2009, 15:39
- - АНТОН КОЗЛОВ   Цитата(DMD @ Jun 24 2009, 22:47) Здравств...   Jul 15 2009, 03:17
- - XVR   Цитата(DMD @ Jun 24 2009, 23:47) Здравств...   Jul 15 2009, 07:12
- - _4afc_   Цитата(DMD @ Jun 24 2009, 23:47) нужно, ч...   Jul 15 2009, 07:51
|- - XVR   Цитата(_4afc_ @ Jul 15 2009, 11:51) Незав...   Jul 16 2009, 07:53
|- - АНТОН КОЗЛОВ   Цитата(XVR @ Jul 16 2009, 11:53) Независи...   Jul 20 2009, 02:52
|- - XVR   Цитата(АНТОН КОЗЛОВ @ Jul 20 2009, 06:52)...   Jul 20 2009, 08:42
|- - Oldring   Цитата(XVR @ Jul 20 2009, 12:42) сделает ...   Jul 20 2009, 10:35
|- - XVR   Цитата(Oldring @ Jul 20 2009, 14:35) Винд...   Jul 20 2009, 18:21
|- - Oldring   Цитата(XVR @ Jul 20 2009, 22:21) Угу, с н...   Jul 21 2009, 05:43
- - Oldring   Если нужно поллить - на большинстве современных ко...   Jul 20 2009, 06:31
- - АНТОН КОЗЛОВ   Однажды провели на FREE PASCAL лабораторную работу...   Jul 21 2009, 00:48


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

 


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


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