Список форумов   Список форумов  

Помогите новичку с com портом

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Помогите новичку с com портом

Сообщение Jurij » Вт май 27, 2008 2:10 am

здравствуйте, только начал изучать Labview 8.2 и пока никак не доходит, как работать с com портом...
Задача такая:
контроллер посилает информацию о температуре (-55--+99) с двух датчиков в комп ASCII формат 9600, no parity, 1 stop bit. В Hyper terminal'e всё нормально на экран выводит (in +45 out -20)
Хотелось бы отобразить эту информацию в виде графика или шкалы, но пока не доходит как это сделать...
Буду благодарен за помощ!
Спасибо
Jurij
 
Сообщений: 2
Зарегистрирован: Вт май 27, 2008 1:36 am

Сообщение Наталья » Вт май 27, 2008 9:58 am

Ну во-первых, надо установить драйвер NI-VISA (идет в комплекте драйверов с LabVIEW или скачивается с сайта
http://joule.ni.com/nidu/cds/view/p/id/988/lang/en)
А затем открыть пример из LabVIEW или создать собственный, с использованием Экспресс ВП (Instrument I/O Assistant).
C:\Program Files\National Instruments\LabVIEW 8.2\examples\instr\smplserl.llb\Basic Serial Write and Read.vi

Небольшая обучающая статья находится здесь
http://zone.ni.com/devzone/cda/tut/p/id/2897
Данные, считанные в виде ASCII строки, можно преобразовать в массив чисел для вывода на график, как показано в примере
C:\Program Files\National Instruments\LabVIEW 8.2\examples\general\strings.llb\Extract Numbers.vi
Наталья
Специалист LabVIEW
 
Сообщений: 86
Зарегистрирован: Ср янв 17, 2007 11:08 am

Сообщение Jurij » Чт май 29, 2008 3:26 am

Спасибо большое за помощ с немного начал разбераться во всём этом...
Но тепер возникла другая проблема, как полученные данные отобразить на графике? Т.е. как взять сначало одно число (+22). а потом второе(-1) и вывести каждое на отдельный график? график должен обновляться каждые пол часа ( контролер высылает данные каждую секунду). по оси Y должна быть температура, по X время...
Спасибо
Вложения
2.jpg
2.jpg (63.82 KiB) Просмотров: 3710
band1.jpg
band1.jpg (79.02 KiB) Просмотров: 3710
Jurij
 
Сообщений: 2
Зарегистрирован: Вт май 27, 2008 1:36 am

Сообщение IvanLis » Чт июн 19, 2008 12:37 pm

Просто разделить массив на два с помощью инструмента Decimate 1D Array
четный элемент в один, а нечет в другой
IvanLis
Специалист LabVIEW
 
Сообщений: 497
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР


Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron