2013-02-18 85 views
0

我剛做了我的項目獲取數據陀螺儀傳感器。如果我把我的手提電話放在桌子上水平,陀螺儀傳感器的結果是: 卷(X):5.326322E-7 間距(Y):5.326322E-7 偏航(Z):5.326322E-7陀螺儀傳感器的結果Android

邏輯上,結果應該是0,因爲手機躺在桌子上。那麼,任何人都可以幫助我?我給我下面的代碼。非常感謝您提前回復:)。

public void onSensorChanged(SensorEvent event) { 
if(event.sensor.getType()==Sensor.TYPE_GYROSCOPE) 
    { 


     float roolX = event.values[0]; 
     float pitchY = event.values[1]; 
     float yawZ = event.values[2]; 

     koordinatrollX.setText("Orientation X (Roll) :" + Float.toString(event.values[0])); 
     koordinatpitchY.setText("Orientation Y (Pitch) :" + Float.toString(event.values[1])); 
     koordinatyawZ.setText("Orientation Z (Yaw):" + Float.toString(event.values[2])); 
    } 

回答

1

E-7 = 10^-7所以它非常接近0.你不能指望硬件是完美的校準或表是完美的平坦。您可以讓用戶根據手機的表面重新校準,但您得到的結果已經非常接近於零。

+0

哦,對不起。結果都是-5.326322E-7,它應該是0或者幾乎爲0,但實際上它會得到負面結果。 – user2080041 2013-02-18 11:55:31

+0

@ user2080041它​​仍然沒有關係,結果仍然幾乎爲0.您的傳感器非常精確,所以這個結果應該被理解爲0. – Warpzit 2013-02-18 12:01:07

+0

oke謝謝您的回答:) – user2080041 2013-02-18 13:01:11