我正在使用加速度计为 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);
任何帮助将不胜感激!如果您需要,我可以添加更多代码。
...但是用尽我的全力也无法拥有3g。
这里有一些建议:
多锻炼身体。 增强手臂肌肉。
将一根坚固的绳子绑在手机上,然后快速地旋转它。 (不要放手......如果周围有小孩或宠物。或者窗户或宽屏电视。)
建造像土豆大炮这样的东西。 (也抱起孩子和宠物。)
将手机从相当高的高度掉落到坚硬的表面上。
但严重的是,许多/大多数涉及大加速度的情况都有毁坏您的手机的重大风险......并且它们可能会使您的保修失效。 别怪我!!
您手机的加速度计也有可能只能测量一定水平的加速度。 例如,如果涉及测量弹簧杠杆的偏转,杠杆很可能有一个物理限制器来保护其免受损坏。
提示:您是否尝试过阅读手机的技术规格? 浏览制造商的网站?