Read 5 ADC Values Via Rs232

VISA; TCP/IP, CAN and similar protocols
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Read 5 ADC Values Via Rs232

Сообщение exodia505 »

Hello Guys !!
i'm using Pic 18f452 to read 5 adc channels(Pression , Current , voltage, temperature and solar radiation ) , i send them via rs232 to Labview
i got a problem in how to separe between received Data
so, my question is how to separe between those 5 data and plot for each one a graph !!!!!????
Thanks
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение mzu2006 »

In order to answer your question you need to provide your data format, or some of your code.
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение exodia505 »

i use pic ccs compiler
and to send data via rs232 i use Printf ("%f %f %f %f %f",press,temp,current,volt,radiation);

i'm new in labview
i tried a simple example wich use visa serial , i got all data in read buffer what i want is to separate each one in box
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение mzu2006 »

I suggest adding a new line in you printf command. "%f %f %f %f\n" and then parsing it with the same construct (Scan from line) in :labview:
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение exodia505 »

and what about :
printf("%f \n\r",temp);
printf("%f \n\r",current);
printf("%f \n\r",press);
printf("%f \n\r",volt);

could you give me an example in Labview ???
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение mzu2006 »

Well, here is the deal: You want a separator to figure out where everything goes. So the logical place for the separator is between the data chunks: "%f %f %f %f\n"
extra \r is, probably redundant.

Start reading the data from the serial port. Specify "\n" as a separator. Follow "Advance Serial Port Write and Read" example from the example finder.
When you get the string from your device, use Scan from string, like that:
ScanFromString.png
ScanFromString.png (7.75 КБ) 13828 просмотров
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение exodia505 »

hello
i tried what you already told me to use a scan string
but didn't work !!!

how i can use it with this :
printf("%f \n\r",current);
printf("%f \n\r",press);
printf("%f \n\r",volt);
printf("%f \n\r",temp);
printf("%f \n\r",radia);



my board is attached !
Вложения
5 adc channels.vi
(38.35 КБ) 439 скачиваний
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение mzu2006 »

There is a problem with your code. You are asking it for 5 floating point numbers, while your line contains only 4.
exodia505 писал(а):how i can use it with this : printf("%f \n\r",current); printf("%f \n\r",press); printf("%f \n\r",volt); printf("%f \n\r",temp); printf("%f \n\r",radia);
same way, but you will not be able to distinguish where to start! Use "%f\n\r%f\n\r%f\n\r%f\n\r%f\n\r" as a format parameter. Do not forget to enable \ codes.
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение exodia505 »

ok, i changed it also still not working yet !!!
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение mzu2006 »

show some of the data that you are receiving. Show contents of "read string" indicator. (Enable "\" codes on the indicator)
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение exodia505 »

here is what i got :
Вложения
Untitled.jpg
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение mzu2006 »

turn on "\" codes display, it is hard to say what is happening. It could be done RMB->'\' codes display
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение exodia505 »

do i need to add a Timer?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение mzu2006 »

I do not see why do you need a timer. You need to enable \ codes display and show the result :wink:
exodia505
beginner
beginner
Сообщения: 10
Зарегистрирован: 10 апр 2012, 15:16
Версия LabVIEW: 8.5
Контактная информация:

Re: Read 5 ADC Values Via Rs232

Сообщение exodia505 »

i dont understand well , i'm new in labview
where i enable \ codes?
Ответить

Вернуться в «Communcation with devices»