Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MSComm для Win98  (Прочитано 7894 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kosmax
Гость
« : 17-09-2003 14:56 » 

Задача: с девайса через NULL-модемный кабель (есть только RX и TX) на СОМ порт поступает непрерывно поток байтов со скоростью 115200 порядка 1 Мб. Требуется записать весь этот поток без потерь на диск в файл, можно после окончания передачи. Никаких протоколов нет.
ОС : WIN98
Инструменты: VB6.0, MSComm control

У меня в 70% случаев вырабатывается event Data Lost.
Для XP и WIN2000 всё нормально. Существует ли решение задачи для WIN98?
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #1 : 17-09-2003 15:04 » 

Алгоритм приема какой - объем данных максимально какой...
Записан

А птичку нашу прошу не обижать!!!
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #2 : 17-09-2003 15:09 » 

А можно узнать причину, по которой был выбран ПижлВэйсик? Улыбаюсь
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
Pu
Большой босс

ru
Offline Offline
78


« Ответ #3 : 18-09-2003 05:48 » 

пробовал я пользывать MSComm control  ничего хорошего у меня не вышло Молчу
посему порекомендую WIN API и я лично предпочитаю асинхронный прием с порта(те в отдельном потоке принимать данные в кольцевой буффер у меня он гдето 4к но это , а в другом потоке эти данные выдергиваются и обрабатываются) - типа так
Записан

Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать.
(с) Артур Джонс
kosmax
Гость
« Ответ #4 : 19-09-2003 06:21 » new

Господа, инструменты мне заменить не удастся, поскольку уже есть готовое приложение написанное на Басике и в нём используется MSComm (писал не я, поэтому не могу ответить почему Басик и MSComm), правда оно выполняет обратную функцию, т.е. выдаёт поток на СОМ порт. Так вот задача в кратчайшие сроки добавить к этому приложению часть, выполняющую описанную выше функцию, не изменяя существенно структуру приложения (нет времени). При любых алгоритмах (и polling и event), везде одна и таже проблема -Data Lost при чём только для WIN98. Для XP и W2000 всё нормально.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines