Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2014, 02:57
jcgrour
 
Fecha de Ingreso: diciembre-2011
Ubicación: Ourense España
Mensajes: 10
Antigüedad: 13 años
Puntos: 0
tratamiento datos puerto serie

Buenos días:
Estoy recibiendo un string de datos por el puerto serie con el siguiente formato
x:0.000g ;y:0.000g ;z:0.000g

Para recibir los datos uso la clase giovynet.

Hasta ahí todo correcto. va leyendo la cadena hasta encontrar un salto de linea e imprime la siguiente.

El tema es que no soy capaz de pasar estos datos a un array para luego tratarlos de forma individual es decir

x:0.000g un bloque
y:0.000g otro bloque
z:0.000g otro bloque

tener en cuenta que puede haber recepción de datos negativos quedando
x:-0.000g
y:-0.000g
z:-0.000g

Os dejo el trozo de codigo para la recepcion de datos

public class LeerSerie {
private String caracter;

public void LeerSerie() throws Exception{
SerialPort puerto = new SerialPort();
List<String> listaPuertos;
Com com3;
String otraCadena;
String [] datos;
listaPuertos = puerto.getFreeSerialPort();

Parameters settings =new Parameters();
settings.setPort("COM3");
settings.setBaudRate(Baud._57600);
com3 = new Com(settings);

while (caracter !="\t"){
caracter=com3.receiveSingleString();

System.out.print(caracter);
}
}
}

muchas gracias de antelacion por vuestra ayuda