2014-07-03 3 views
0

J'essaie de lire le poids d'une balance qui rapporte le poids continuellement .i.e., Il continue à envoyer = 000.000 = 001.100 = 001.100 et ainsi de suite. Je suis capable de le lire en utilisant un lecteur de port série générique "http://sourceforge.net/projects/javaserialportt/".lire le poids d'une balance qui rapporte le poids continuellement = 001.100 et ainsi de suite

Mais il ne sait pas comment recevoir seulement le poids en double. 1.) Je ne veux pas que le "=" seulement "001.100" soit un double 2.) la balance rapporte aussi d'autres poids "= 000.999" avant de passer à une valeur maximum "= 001.100". comment puis-je résoudre ceci?

case SerialPortEvent.DATA_AVAILABLE: 
byte[] readBuffer = new byte[20]; 
try { 
// read data 
int numBytes = inputStream.read(readBuffer); 
inputStream.close(); 
String strWeight = new String(readBuffer, 0, numBytes, "UTF-8"); 
Weight=Double.parseDouble(strWeight); 

Répondre

0
  1. entrée en magasin en tant que chaîne
  2. Utiliser la chaîne arr [] = String.split ("=");
  3. Traite chaque élément du tableau Double.parseDouble (arr [x]);