2012-10-15 52 views
1

如果我打電話getDefaultSensor(Sensor.TYPE_ACCELEROMETER).getMaximumRange()

SensorManager mgr = (SensorManager) this.getSystemService(SENSOR_SERVICE); 
String text = "The maximum G Force that this device can detect is: " + mgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER).getMaximumRange(); 

我得到19.X米/秒^ 2。現在是在每個軸?我的意思是,如果我想得到應用於手機的G-Force,我可以這樣做: G-Force = SQRT(Xvalue^2 + Yvalue^2 + Zvalue^2)/ 9.80 m/s^2值是否意味着:最大G-Force = SQRT(19^2 + 19^2 + 19^2)= 33/9.80 = 3.3G?

這不是太慢嗎?我錯過了什麼嗎?或者有什麼竅門可以讓價值更高? 在此先感謝。吉列爾莫。

回答

0

我相信你的計算是正確的。

這是一個適用於檢測設備上需要檢測的大部分物體的範圍。一些設備具有大範圍和粗分辨率,而其他設備具有小範圍和高分辨率。

傳感器的G-Force範圍由正在使用的芯片和驅動程序設置的模式決定。不幸的是,沒有辦法增加給定設備的範圍。

相關問題