有很多关于如何实现抖动事件的信息。我在寻找g力的时候尽量不去执行。
我有一个带有Sensor.TYPE_ACCELEROMETER的工人阶级,它可以找到三轴的g力,但即使是摇动设备的寄存器也会显示为> 5G。我甚至在骑自行车的时候让我的服务跑起来,然后沿着路边走到我的车道上是一个15G的活动。
我不确定是否有最好的方法来清理或降低加速度计的灵敏度。也许我能看到这种力是否持续了超过X秒,然后将其记录为最大持续的g-力?
发布于 2013-12-05 21:55:12
根据我的经验,你很可能不得不使用一个基于时间的平均值来确保它是一个长期或持久的力量,而不是一个尖峰。
平均值通常更接近现实,除非你有比持续的测量更多的震动。你也可以尝试一个中值平均值,但取决于从加速度计样本的数量,这可能是非常不准确的。
发布于 2013-12-06 11:27:49
为了我的目的,一个简单的低通滤波器和一个最小的G-力触发器是所需要的。
StackOverflow上到处都是,但为了子孙后代:
output[i] = output[i] + ALPHA * (input[i] - output[i]);将其与适当的ALPHA设置结合起来,就足以完美地清理我的数据。
https://stackoverflow.com/questions/20411210
复制相似问题