2

我正在使用加速度计为 android 编写一个简单的 f1 g 测力计。一切看起来都很好,但唯一的问题是我可以模拟的最大值是 2.85。可能我做错了什么,因为“制造”例如 2.5 克很简单,但我用尽我的力量却无法获得 3 克。

这就是我计算 g 值的方式:

double x = event.values[0];
double y = event.values[1];
double a = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
double currentG = (a/ SensorManager.STANDARD_GRAVITY);

任何帮助将不胜感激!如果您需要,我可以添加更多代码。

4

1 回答 1

7

以下是一些建议:

  • 多锻炼。锻炼那些手臂肌肉。

  • 将一根结实的绳子系在您的手机上,然后快速旋转。(并且不要放手……如果周围有小孩或宠物。或宽屏电视。)

  • 建造类似土豆炮的东西。(抱孩子和宠物。)

  • 将手机从相当高的高度掉落到坚硬的表面上。

但严重的是,许多/大多数涉及大加速度的场景都有毁坏手机的重大风险......而且它们可能会使您的保修失效。 不要怪我!!


您的手机的加速度计也可能只能测量达到一定水平的加速度。例如,如果它涉及测量弹簧杠杆的偏转,那么杠杆很可能有一个物理限制器来保护它免受损坏。

提示:您是否尝试过阅读手机的技术规格?拖网制造商的网站?

于 2012-06-26T11:08:39.293 回答