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