Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Вниз

Перехват данных с COM - порта   Найти похожие ветки 

 
Steepe Wolf ©   (2004-12-10 12:50) [0]

Доброго времени суток.
Есть программа работающая с прибором по com - порту (хромотографический анализ).
Можно ли каким нибудь способом параллельно с ней отлавливать данные с порта.
По моему вроди бы нельзя, но возможно я заблуждаюсь.
Перехват нужен для проведения расчетов по полученным данным, в имеющейся проге такого расчета не реализованно, а очень нужно.
Программа записавает данные в файл, но там все свалено в кучу, т.е. как эти данные разбирать я не знаю, и авторы проги молчат.


 
Reindeer Moss Eater ©   (2004-12-10 12:55) [1]

А ты думаешь, что в программе - перехватчике все будет разложено по полочкам?

PortMon.exe на SysInternals.com


 
Steepe Wolf ©   (2004-12-10 13:05) [2]

Может я не правильно выразился.
Проблема в том что тот файл который формирует прога содержит порядка 25000 4-5 значных чисел записанных через пробел и все,
а должно быть разбито на несколько кусков, я так бумаю потому что
по этим данным строится кривая ввиде пиков. Т.е. если бы данные в файле имели бы хоть какой-то разделитель, то и небыло бы вопроса. Т.е. разобрать файл не зная алгоритма записи я немогу.
Я не бумаю что данные идущие с порта имеют такой же вид как и в файле. Фаил используется для построения кривой, спустя какое-то время. Данные из файла берутся и прога строит график. Но берет она их не попорядку (проверял с показаниями на графике), по какому принципу она их из файла выбирает я не знаю.
Поэтому и хочу перехватывать данные с порта.


 
Reindeer Moss Eater ©   (2004-12-10 13:27) [3]

Я не бумаю что данные идущие с порта имеют такой же вид как и в файле.

Совершенно верно.
Там и пробелов наверняка не будет.


 
Cosinus ©   (2004-12-10 18:09) [4]


> Steepe Wolf ©   (10.12.04 12:50)  
Для этого используются т.н. мониторы портов. Как уже сказал Reindeer Moss Eater есть PortMon.exe, но лично я использую LgComSpy+. ИМНО нагляднее, и информативнее, если тебя интересует только информация, а не какие-либо системные функции, которые вызываются в некоторый момент.
ПыСы Я спрашивал тут по поводу написания СВОЕГО монитора СОМ-порта и мне объявили порядка 1500$. Правда и объяснили почему такая сумма, а не другая ;))))


 
atruhin ©   (2004-12-12 15:41) [5]

Все делается примитивно.
Паяешь 2 проводка на другой COM порт и с него ловищ что нужно.


 
Steepe Wolf ©   (2004-12-14 06:14) [6]

atruhin ©   (12.12.04 15:41) [5]
Все делается примитивно.
Паяешь 2 проводка на другой COM порт и с него ловищ что нужно.

А подробнее можно?
Может в этом есть рациональное зерно.


 
DC-AC   (2004-12-14 08:55) [7]

Второй комп с двумя ком-портами, нульмодемный кабель между ними и несложная программка. Писал когда-то такую на асме, думаю на Delphi у тебя получится быстрее. Но нужно знать в каком режиме работает порт с прибором, чтобы правильно заполнить структуру DCB.


 
Steepe Wolf ©   (2004-12-14 09:57) [8]

Режим работы порта впринципе можно попробывать выбить из автора
программы, хотя они молчат как партизаны. Ну или на крайний случай пробывать самому, методом проб и ошибок.
А вот со вторым компом ни как. Его попросту нет. И ставить не будут. Так что нужно как то перепаявать проводки.
Ладно пойду пробывать о результатах проб и ошибок позже.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.036 c
4-1103552114
berezne
2004-12-20 17:15
2005.02.06
Как програмно выключить компьютер?


14-1106051079
Sandman25
2005-01-18 15:24
2005.02.06
Ранги мужчин и политика


14-1106044861
TT
2005-01-18 13:41
2005.02.06
HL


4-1103283927
__Vic
2004-12-17 14:45
2005.02.06
Путь к каталогу (файлу)


1-1105224751
Enabled
2005-01-09 01:52
2005.02.06
Как получить TShiftState который в OnMouseDown используется ?





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