不同的Android设备在同一运动中提供不同的加速计传感器值?

不同的Android设备在同一运动中提供不同的加速计传感器值?,android,accelerometer,android-sensors,hardware-acceleration,Android,Accelerometer,Android Sensors,Hardware Acceleration,我有2-3个不同的公司设备(Asus、moto、1+,等等),我在那里使用了线性加速度计Android传感器,但当我以相同的力同时移动(垂直)这些设备时,所有设备的事件值都会发生变化。值是不同的,差异太大了 例如: 摩托是4,5,7,8。。。等 华硕是8,9,11,12。。。等 1+它是4,4.5,6,8。。。等 那么,为什么会出现这种情况,以及如何校准加速计以获得类似的值?您如何“以相同的力移动它们”?没有机器很难正确地做到这一点,即使这样也很容易出错。最好的校准方法是确保在完全水平的静止

我有2-3个不同的公司设备(Asus、moto、1+,等等),我在那里使用了线性加速度计Android传感器,但当我以相同的力同时移动(垂直)这些设备时,所有设备的事件值都会发生变化。值是不同的,差异太大了

例如:

  • 摩托是4,5,7,8。。。等

  • 华硕是8,9,11,12。。。等

  • 1+它是4,4.5,6,8。。。等


那么,为什么会出现这种情况,以及如何校准加速计以获得类似的值?

您如何“以相同的力移动它们”?没有机器很难正确地做到这一点,即使这样也很容易出错。最好的校准方法是确保在完全水平的静止表面上,加速度为9.8 m/s^2,垂直向下。将所有设备放在硬板上,并上下移动该板。更多信息,我在完全水平的表面上使用线性加速度计。这些设备也给出不同的值。垂直向上和向下下来?如果存在旋转,扭矩会导致离旋转轴最远的物体上的实际加速度增加。虽然如果这是你的设置,你可能已经想到了。但它在同一个完美水平的表面上给出了不同的值?再看看你的数字-moto和+1似乎相当接近-这是华硕与其他的不协调。您是否有权使用第二台华硕来测试它是否就是那个特定的单元?