2012-04-09 88 views
0

我在Android中創建了一個應用程序來使用Arduino板讀取某些傳感器值。現在我正在嘗試使用achartengine繪製其中一個傳感器的圖形。我選擇了achartengine的折線圖/傳感器價值圖。在Android上需要幫助achartengine

values.add(new double[] { 21.2, 21.5, 21.7, 21.5, 21.4, 21.4, 21.3, 21.1, 20.6, 20.3, 20.2, 
    19.9, 19.7, 19.6, 19.9, 20.3, 20.6, 20.9, 21.2, 21.6, 21.9, 22.1, 21.7, 21.5 }); 
values.add(new double[] { 1.9, 1.2, 0.9, 0.5, 0.1, -0.5, -0.6, MathHelper.NULL_VALUE, 
    MathHelper.NULL_VALUE, -1.8, -0.3, 1.4, 3.4, 4.9, 7.0, 6.4, 3.4, 2.0, 1.5, 0.9, -0.5, 
    MathHelper.NULL_VALUE, -1.9, -2.5, -4.3 }); 

所有我從傳感器獲得的值存儲在變量中(例如:SENS)。我該如何在這一行中聲明該變量。

  

values.add(new double[] { 21.2, 21.5, 21.7, 21.5, 21.4, 21.4, 21.3, 21.1, 20.6, 20.3, 20.2,19.9, 19.7, 19.6, 19.9, 20.3, 20.6, 20.9, 21.2, 21.6, 21.9, 22.1, 21.7, 21.5 }); 

sens變量在此處聲明。在第一行之前有一些計算和移位。

 

      byte bvolt1 = voltage[0]; 
     int ReadRaw = bvolt1; 
      double temp = ReadRaw ; 
      double sens = (tmp3*0.00592) + 1.82; 
      sens = sens * 10; 
      sens = Math.round(sens); 
      sens = sens/10; 
      Voltage.setText(String.valueOf("Voltage is : " + sens)); 


感謝你能做到這一點

+0

什麼類型的對象是sens變量? – FoamyGuy 2012-04-09 18:59:45

+0

@Tim,我已經添加了如何在原始帖子中聲明sens變量。 – skumar 2012-04-10 05:09:41

+0

那麼你在一段時間內多次閱讀?你想要將所有結果繪製在線圖上? – FoamyGuy 2012-04-10 13:11:37

回答

0

一種方法是你從傳感器獲得的值存儲到一個ArrayList。你可以使用類似這樣的東西

//add this declaration to your file 
ArrayList<double> sensorValues; 

//now anytime you take a new reading from your sensor add it to the array list. 
sensorValues.add(newReadingFromSensor); 


//when you want to make your chart do it like this. 
values.add(sensorValues.toArray());