2013-02-19 94 views
1

我目前有一個實時圖形(Android GraphView)能夠從我的arduino模擬傳感器順利地運行到藍牙模塊,然後通過以下代碼在Android上進行流式傳輸。我想知道是否有人能指出我正確的方向來創建一個函數,該函數接收此函數中返回的double s並平均每5個值返回它。該流正在每20毫秒從arduino發送一個新的雙倍。我嘗試添加一個循環與計數器來存儲數組中的每個值,並將總和除以5,但它不是實時重複的。使用GraphView和Arduino的Android藍牙

public static double read() throws IOException 
{ 
     byte[] buffer = new byte[1024]; 
     dataInStream = new DataInputStream(mmInStream); 
     Scanner scanner = new Scanner(dataInStream); 
     double s = scanner.nextDouble(); 
     } 
     return s; 
    } 

回答

0

嘗試在double之前添加同步或者可能在靜態之前。像這樣 public static synchronized double read()throws IOException ... 希望它能爲你工作