2014-05-09 70 views
0

我正在做一個應用程序,收集來自智能手機中不同傳感器的數據。我的疑惑是:我如何收集不同的數據?我的目標是創建一個矩陣矩陣。在同一時間內每行都有來自信號的數據採集。 如果我在上面的代碼中使用「timestamp」,它可以正常嗎?我不確定,因爲時間戳的定義是「事件發生的時間」,但問題是事件只能發生在一個傳感器中。真誠的我有點困惑。從Android中的不同傳感器收集同步數據

mSensorManager = (SensorManager) this 
       .getSystemService(Context.SENSOR_SERVICE); 
mSensorListener = new SensorEventListener() { 
    @Override 
    public void onAccuracyChanged(Sensor arg0, int arg1) { 
    }`enter code here` 

    @Override 
    public void onSensorChanged(SensorEvent event) { 
     Sensor sensor = event.sensor; 
     if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) { 
      //TODO: get values 
     }else if (sensor.getType() == Sensor.TYPE_ORIENTATION) { 
      //TODO: get values 
     } 
    } 
} 

回答

0

我想你可以從TreeMap中受益。在你的情況下,我認爲這是一個TreeMap<Long, Map<Integer, Float>>

樹狀圖將映射時間戳(你可以用System.currentTimeMillis()獲得在那些時刻採取任何測量。它是一個TreeMap將條目根據鍵(排序,以便事實他們將在相對於時間戳順序)

升序測量是一個Map<Integer, Float>它映射該了測量,以測量值的值(我將假設爲浮點型)傳感器類型。

相關問題