15/02/2014, 02:57
|
| | Fecha de Ingreso: diciembre-2011 Ubicación: Ourense España
Mensajes: 10
Antigüedad: 12 años, 10 meses 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 |