Страница 1 из 2

Помогите получить данные с СОМ PORT!

СообщениеДобавлено: Ср авг 01, 2007 8:05 pm
Sergey_F
Помогите ПОЖАЛУЙСТА получить данные с СОМ PORT!
Как написать программу для LabVIEW 8.2 для принятия данных с датчика по такой схеме: датчик передает напряжения (разное напряжение) на две нажки контроллера, там все оцифровуется и передается на МАХ232, а с потом на СОМ PORT.
На СОМ PORT уже ж приходит две цифры, одна с одной ножки, другая с другой. Как написать программу, чтобы принять эти данные и не перепутать их, и построить с них график. Две цифры будут разные.
Пожалуйста помогите!
Зарание благодарен!
:)

СообщениеДобавлено: Чт авг 02, 2007 12:00 pm
tash
Здравтсвуйте, Сергей.
Для работы с устройствами через последовательный порт используются функции VISA
http://zone.ni.com/devzone/cda/tut/p/id/3702
Не могли бы Вы уточнить Вашу задачу? Вы используете 2 com порта? При использование нескольких com портов, Вы просто программируете каждый из них в отдельности так как если бы у вас был один порт.

СообщениеДобавлено: Чт авг 02, 2007 2:32 pm
Sergey_F
Здравствуйте!
Я использую один вход COM PORTа, так у меня на плате стоит только один МАХ, а на компе один COM PORT.
Датчик будет выдавать два разных аналоговых сигнала, которые после оцифровуются контроллером и подгоняются МАХом на вход компьютера. А LabVIEW 8.2, хотелось бы мне, работала для принятия и обработки этих сигналов, в частности построила бы график зависимости от этих двух входных сигналов в реальном времени. Так как одновременно эти два сигнала не могут передаться на компьютер, а с небольшой задержкой, то программа должна их распознать, какой из них какой.
Если возможно опишите по-подробнее как это сделать, пожалуйста.
Зрание благодарен!

СообщениеДобавлено: Пн авг 06, 2007 11:08 am
tash
Сергей,
При наличие одного com-порта, Вы можете работать соответственно только с одним сигналом, либо Вам придется обрабатывать сигналы по отдельности.

СообщениеДобавлено: Вт авг 07, 2007 12:32 am
Sergey_F
А как это сделать в LabVIEW 8.2?

Re: Помогите получить данные с СОМ PORT!

СообщениеДобавлено: Вт авг 07, 2007 8:35 am
Юрий
Sergey_F писал(а):Помогите ПОЖАЛУЙСТА получить данные с СОМ PORT!
Как написать программу для LabVIEW 8.2 для принятия данных с датчика по такой схеме: датчик передает напряжения (разное напряжение) на две нажки контроллера, там все оцифровуется и передается на МАХ232, а с потом на СОМ PORT.
На СОМ PORT уже ж приходит две цифры, одна с одной ножки, другая с другой. Как написать программу, чтобы принять эти данные и не перепутать их, и построить с них график. Две цифры будут разные.
Пожалуйста помогите!
Зарание благодарен!
:)

Обмен данными через COM порт производиться байтами и принимать их в LV, а также передовать из LV можно с помощью VISA. С другой стороны, чтобы эти байты правильно интерпретировать (преобразовать в нужную информацию) нужно знать протокол передачи и кодирования информации в байты, т.е. нужно знать как контроллер кодирует преобразованные значения, передаёт ли он их постоянно сам через определённый интервал времени или начинает передовать по запросу из ПК (в этом случае ПК называется мастером, а контроллер слейвом). Принятые с помощью VISA байты уже программно надо преобразовать в нужную информацию в соответствии с протоколом обмена. Так что работу начинай с выяснения протокола обмена.

СообщениеДобавлено: Вт авг 07, 2007 10:38 am
Sergey_F
Огромное спасибо за советы!
Буду разбираться. В процессе работы буду задавать вопросы, если Вы не против.
:)

СообщениеДобавлено: Ср авг 08, 2007 3:17 pm
KriGLer
а что делать, если выдается ошибка -1073807202 при запуске примеров с использованием VISA ? это проблемы самого ПК?

ЗЫ СОМ порт точно рабочий... в чём может быть дело... LPT открывает и работает, а сом нет =(

СообщениеДобавлено: Ср авг 08, 2007 3:42 pm
Sergey_F
Извините!
А можно хотя бы приблизительную схему включения СОМ порта и выход дальнейшую обработку сигнала, к примеру в график.

СообщениеДобавлено: Пн авг 13, 2007 1:02 pm
Boris
Sergey_F писал(а):Извините!
А можно хотя бы приблизительную схему включения СОМ порта и выход дальнейшую обработку сигнала, к примеру в график.


На рис. простенький пример как можно работать с COM через VISA.
Устанавливаете соединение с устройством "configure VI" далее посылаете команды устр. через "Write VI" затем нужно считать данные из буфера "READ VI" и закрываете ресурс.
это пример работы с устр. которое понимает определенные команды.
полагаю Вам нужно разработать стандарт по которому устр. будет понимать команды и отправлять в ответ данные, затем после получения данных их можно преобразовать (при помощи фукций LV) и вывести на график.

СообщениеДобавлено: Вт авг 14, 2007 12:26 am
Sergey_F
Boris писал:
это пример работы с устр. которое понимает определенные команды.
полагаю Вам нужно разработать стандарт по которому устр. будет понимать команды и отправлять в ответ данные, затем после получения данных их можно преобразовать (при помощи фукций LV) и вывести на график.

Огромное Спасибо за пример!
Если можно объясните поподробнее!?
Я так думаю, что для передачи в график нужно составить структуру — Sequence, где в первом окне быдет включение СОМ порта (VISA), а во втором графический редактор.
Интересно, а какой более сложный вариант работы с СОМ портом?
:)

СообщениеДобавлено: Чт авг 30, 2007 2:53 pm
Наталья

СообщениеДобавлено: Пн сен 03, 2007 5:05 pm
Sergey_F
Огромное спасибо!
:)
Я так понял, что используя уже имеющиеся в LabVIEW драйвера то ли на осцилограф, генератор и т.д. можно использовать в своих схемах. Правильно? Или они подходят только к приборам компании National Instruments.

СообщениеДобавлено: Пн сен 03, 2007 10:29 pm
егра
Самое главное знать протокол передачи данных, остальное дело техники.

Запусти виндовский Hyperterminal и попробуй для начала общаться с контроллером с помощью клавиатуры (ну как по аське ) :wink: Ну это конечно в случае если протокол построковой (ASCII) и понятный человеку.

А если протокол бинарный, т.е. в Hyperterminal ты видишь всякие китайские иероглифы, то надо изучить документацию к протоколу ну или (если конечно есть) подслушать как "разговаривает" какая нибудь программа с этим микроконтроллером по этому протоколу.

ЗЫ установки интерфейса на ПК конечно должны совпадать с установками интерфейса на контроллере, иначе ты при любом протоколе будешь видеть всякие каракули. В этом случае не подумай сразу, что это бинарный протокол.

Ну а само представление данных на графике дело плёвое, пятиминутное.

егра

СообщениеДобавлено: Сб окт 13, 2007 4:48 am
Sergey_F
Здравствуйте!
Подскажите пожалуйста как объединить показанных на рисунках две схемы - осциллограф и генератор в одну.
Чтобы удобней было работать.
Зарание благодарен!
:)