Read 5 ADC Values Via Rs232
-
- beginner
- Сообщения: 10
- Зарегистрирован: 10 апр 2012, 15:16
- Версия LabVIEW: 8.5
- Контактная информация:
Read 5 ADC Values Via Rs232
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
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
- 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
In order to answer your question you need to provide your data format, or some of your code.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 10
- Зарегистрирован: 10 апр 2012, 15:16
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Read 5 ADC Values Via Rs232
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
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
- 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
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
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 10
- Зарегистрирован: 10 апр 2012, 15:16
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Read 5 ADC Values Via Rs232
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 ???
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
- 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
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:
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:
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 10
- Зарегистрирован: 10 апр 2012, 15:16
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Read 5 ADC Values Via Rs232
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 !
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 КБ) 440 скачиваний
-
mzu2006
- 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
There is a problem with your code. You are asking it for 5 floating point numbers, while your line contains only 4.
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 писал(а):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);
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
mzu2006
- 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
show some of the data that you are receiving. Show contents of "read string" indicator. (Enable "\" codes on the indicator)
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
mzu2006
- 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
turn on "\" codes display, it is hard to say what is happening. It could be done RMB->'\' codes display
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
mzu2006
- 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
I do not see why do you need a timer. You need to enable \ codes display and show the result
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows