在不同的硬件上使用Android中的传感器

时间:2014-07-01 07:00:32

标签: android android-sensors

我想开发一个可重用的java类文件,它将执行一些常见的可重用任务。它适用于不同的传感器。我想知道如果一个人使用不同的电话,该功能的行为是否会保持不变。

我的意思是说我使用索尼手机测试了我的功能,其他人将使用三星,LG,Moto和任何其他设备制造商。

  1. 现在,当设备制造商发生变化时,传感器的灵敏度会发生变化吗?
  2. 如果是,那么如何设置校准阶段以使所有可用设备的功能行为相同?
  3. 先谢谢。

1 个答案:

答案 0 :(得分:0)

1)正如我所说的那样。

2)在加速度计上,您将遇到两个主要问题。一个是信号中有多少噪音。另一个是剩余价值 - 静止设备测量多少加速度。它应该在矢量力(重力)中读取大约9.8,但是我在休息时读取大约10.2。其他设备不同。

这是否重要取决于您是否存在大信号问题或信号问题。大信号问题 - 假设您希望手机读取跳跃1或2 m / s ^ 2的事件通常不会受到这两个问题的影响,因为事件的大小>>问题的大小。

对于小信号,您需要担心两者。静止信号非常简单 - 您可以获取最后20个左右值的运行平均值,并根据该值而不是预期值9.8查找变化。 (注意:数字20是从我的屁股中提取的,它可能需要更多或更少的收敛)。

噪声越大 - 信号越小,从信号中分辨噪声就越困难。有多种技术可以解决这个问题,其中大部分都花费你的时间(你需要更多的数据来分析)。但这就是问题 - 我没有资格真正进入其中很多(我编写软件而不是设计电路是有原因的),如果你不得不提出这个问题,你就没有资格去研究它了。