LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Graficar datos del puerto serie

Hola, buenas tardes amigos del foro, tengo una grandisima duda, tengo un microcontrolador avr 2560 el cual al yo enviarle una 'a' me regresa 5 cadenas (emulan los datos provenientes de 5sensores) como las siguientes:

[#START#RH01.00#T01.00#PH01.00#EC0001.00#L00001#END]

[#START#RH02.00#T02.00#PH02.00#EC0002.00#L00002#END]

[#START#RH03.00#T03.00#PH03.00#EC0003.00#L00003#END]

[#START#RH04.00#T04.00#PH04.00#EC0004.00#L00004#END]

[#START#RH05.00#T05.00#PH05.00#EC0005.00#L00005#END]

 

Posteriormente los recibo y uso match pattern para indicarle donde empezar a extraer los strings, luego a un string subset con los bytes posteriormente lo convierto a numero y lo mando a un waveform chart, pero solo me grafica los datos provenientes de la primer cadena, y los delas otras 4 no las grafica tengo muy poca experiencia en el uso de labview, ***** los agradeceria mucho si pudieran auxiliarme, adjunto VI

 

ATT. Oswaldo

0 Kudos
Message 1 of 4
(2,787 Views)

Oswaldithoo escribió:

Hola, buenas tardes amigos del foro, tengo una grandisima duda, tengo un microcontrolador avr 2560 el cual al yo enviarle una 'a' me regresa 5 cadenas (emulan los datos provenientes de 5sensores) como las siguientes:

[#START#RH01.00#T01.00#PH01.00#EC0001.00#L00001#END]

[#START#RH02.00#T02.00#PH02.00#EC0002.00#L00002#END]

[#START#RH03.00#T03.00#PH03.00#EC0003.00#L00003#END]

[#START#RH04.00#T04.00#PH04.00#EC0004.00#L00004#END]

[#START#RH05.00#T05.00#PH05.00#EC0005.00#L00005#END]

 

Posteriormente los recibo y uso match pattern para indicarle donde empezar a extraer los strings, luego a un string subset con los bytes posteriormente lo convierto a numero y lo mando a un waveform chart, pero solo me grafica los datos provenientes de la primer cadena, y los delas otras 4 no las grafica tengo muy poca experiencia en el uso de labview, ***** los agradeceria mucho si pudieran auxiliarme, adjunto VI

 

ATT. Oswaldo



Seme olvidaba la VI

0 Kudos
Message 2 of 4
(2,764 Views)

Esta es la imagen de la vi

0 Kudos
Message 3 of 4
(2,750 Views)

Que tal Oswaldithoo Buenos Días:

 

Lo que está pasando con tu programa es que estása utilizado un Shift Register donde vas guardando toda la cadena de caracteres y solo le vas agregando el nuevo comando después de un end of line. 

En tu búsqueda la función de Match Pattern siempre encuentra el primer caracter de tu string y por esto siempre estás encontrando los datos de la primera cadena de caracteres y ya no llegas a leer la de las siguientes. Puedes utilizar estas mismas funciones pero utilizar un Offset para poder encontrar los datos de las siguientes 4 cadenas de caracteres.

 

Espero sea de utilidad

 

Saludos

Juan Arguello Director Support Services @NI
0 Kudos
Message 4 of 4
(2,686 Views)