10-03-2014 02:31 AM - edited 10-03-2014 02:34 AM
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
10-03-2014 02:49 AM
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
10-03-2014 03:21 AM
Esta es la imagen de la vi
10-08-2014 09:00 AM
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