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

 
 
> 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
Ответов
DMD
сообщение Jun 25 2009, 05:58
Сообщение #2


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

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



Так там проблема как раз в том, что из аппаратной части - карта сбора данных (то есть не собственная), поэтому реальное время нужно реализовывать на стороне обрабатывающего ПК (а он работает под ХР)...


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jun 27 2009, 05:56
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(DMD @ Jun 25 2009, 09:58) *
Так там проблема как раз в том, что из аппаратной части - карта сбора данных (то есть не собственная), поэтому реальное время нужно реализовывать на стороне обрабатывающего ПК (а он работает под ХР)...


"Реальное время" в Вашем случае придется реализовывать на уровне драйвера устройства. Не на уровне пользовательской программы. Но плата сбора данных должна для этого предоставить какие-то зацепки - выход прерывания и документацию про это. Если всё закрыто - то драйвер с документацией (или примерами как из программы пользователя можно передать в лрайвер данные дол того, как возникло прерывание).

Если ничего нет - проще сделать правильную плату сбора данных.

Цитата(DMD @ Jun 24 2009, 23:47) *
И ещё: приоритет REALTIME для потока - не поможет?

Для потока user mode - не поможет. Во всяком случае, драйвер должен тоже об этом позаботится.

Цитата(DMD @ Jun 24 2009, 23:47) *
Проблема в том, что все разработки в этой области - платные, причем очень дорогие. Нет ли чего-нибудь бесплатного и простого в этой области?


А попробуйте в "эту область" въехать самостоятельно. Литература и примеры работающих драйверов доступны, за пару месяцев непрерывной работы при наличии пары компютеров и представления об архитектуре операционной системы (и согласии "играть по правилам" которые обязательны при написании kernel-mode программ) можете сделать устраивающее Вас решение (если есть документация на плату с описанием портов и правил работы с ними). И если разработчики предусмотрели прерывания.

Что за плата-то?

Сообщение отредактировал Genadi Zawidowski - Jun 27 2009, 06:09
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DMD   Windows и реальное время   Jun 24 2009, 19:47
- - zltigo   Ну раз "аппаратный", то, как минимум, пр...   Jun 24 2009, 20:38
|- - zltigo   Цитата(DMD @ Jun 25 2009, 08:58) Так там ...   Jun 25 2009, 06:09
- - sysel   Копайте в сторону мультимедийного таймера. (кажись...   Jun 25 2009, 17:09
- - DMD   Спасибо, ребят. Ща сам покопаю. Плата - дешевая I...   Jul 10 2009, 15:39
- - tolik1   Цитата(DMD @ Jun 24 2009, 23:47) Здравств...   Jul 13 2009, 06:18
- - АНТОН КОЗЛОВ   Цитата(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 Текстовая версия Сейчас: 28th June 2025 - 10:25
Рейтинг@Mail.ru


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