|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.10.2012, 08:41 | #1 |
Регистрация: 10.10.2012
Сообщений: 6
|
Работа с прибором через COM порт
У меня есть прибор http://www.stetho.ru/index/portativnyj_ehkg/0-25, который замеряет ЭКГ,пульс...Прибор китайский,никакого протокола,да и вообще какой либо информации о его взаимодействии с компьютером нигде нет. Подключение между ПК и прибором осуществляется через кабель mini USB, при подключении создается COM порт. В комплекте с приборчиком шла программка-наипростейшая, которая принимает данные с прибора. Используя сниферры и собственные додумки и догадки,я выяснил, какие команды отправляются прибору и какими данными отвечает прибор.Есть программка,которую я писал для диплома, она может принимать данные с прибора и отображать их. Сейчас возникла потребность в доработке дипломного проекта, необходимо отправлять на удаленный сервер данные каждого измерения.И так,что у меня есть-три кнопки "Получить серийный номер","Получить информацию","Получить график". При нажатии любой из этих кнопок, программа отправляет прибору команду,например для получения графика "byte[] bytes = { 85, 170, 5, 198, 203 }", а прибор в свою очередь отправляет обратно 7521 байт данных,где 21 байт служебные и не нужны,поэтому я забираю только 7500,нужные для построения графика ЭКГ и сохраняю их в файл .тхт. Такой же принцип с другими кнопками, меняется только команда и ответ на нее. В идеале мне нужно, при выборе измерения (есть команда запроса количества измерений,всего может быть 200,на основе ответа на команду формируется список в боксе) из бокса-нажать на кнопочку "Сохранить измерение",после чего выходит диалоговое окно,где просит имя файла .тхт и сохраняет данные в выбранную директорию.Образец файла прикреплен-там первые 4 значения серийный номер прибора,следующие 6-день месяц год часы минуты пульс,остальные 7500 значения для построения графика ЭКГ.В данный момент 3 куска данного файла я получаю соответственно 3мя кнопками. Подскажите, пожалуйста, как мне объединить эти кнопки в одну?что использовать?
Последний раз редактировалось russervik; 10.10.2012 в 08:45. |
13.10.2012, 19:01 | #2 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
Написать свой контрол или использовать стандартный, который будет подписан на метод, а метод будет реализовывать всю твою логику трех кнопок. Т.е придется перепилить кое что, что бы вся логика сохранения файлов по нажатию каждой кнопки происходила за кулисами, сохранялась например в массив а потом в конце собиралась в один. или ты хотел что бы тут еще код написали за тебя? )
|
15.10.2012, 07:21 | #3 | |
Регистрация: 10.10.2012
Сообщений: 6
|
Цитата:
|
|
15.10.2012, 10:29 | #4 | |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
Цитата:
Как писать в один файл? Код:
|
|
15.10.2012, 13:37 | #5 |
Регистрация: 10.10.2012
Сообщений: 6
|
Вот код моей программы :
Код:
|
15.10.2012, 13:38 | #6 |
Регистрация: 10.10.2012
Сообщений: 6
|
И еще кусочек:
Код:
|
15.10.2012, 13:44 | #7 |
Регистрация: 10.10.2012
Сообщений: 6
|
Я запускаю программу,нажимаю последовательно кнопки "Сохранить серийник"-сохраняет то что надо в отдельный файл,затем нажимаю "Сохранить дату,время пульс"-сохраняет отдельным файлом,то что необходимо,затем нажимаю "Сохранить данные графика"-и тут беда,ругается что у меня Get_Range(5,7500) выходит за пределы,если убирать Get_Range, то оказывается у меня принимается лишь 3069 значений графика,вместо положенных 7522.Но если сначала нажимать "Сохранить данные графика",а потом остальные,то работают все кнопки корректно,но после выбора другого измерения данные графика приходят опять не полностью. Как объединить эти три кнопки,если они не могут работать последовательно?Тут что то связано с потоками данных,как я понимаю,и с использованием Runner? Подскажите кто-нибудь,пожалуйста. Протокол обмена данными ПК и прибора прикрепляю (изучал самостоятельно).
|
17.10.2012, 09:25 | #8 |
Регистрация: 10.10.2012
Сообщений: 6
|
Неужели никто не поможет?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача данных через ИК порт | DrCluster | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 29.04.2011 20:10 |
Открыть порт через 2 аппарата | twistms | Компьютерное железо | 0 | 29.03.2011 23:30 |
Программа для раборы с измер. прибором на С++ | Enigmos | Помощь студентам | 1 | 28.08.2009 22:53 |
Работа с внешними устройствами через COM порт | Georgios | Помощь студентам | 11 | 11.02.2009 15:59 |
Подключиться через опрелённый порт | SANYO_K | Работа с сетью в Delphi | 1 | 27.02.2008 20:56 |