通过查看Nexus 4的功能,我注意到传感器似乎被多次报告。
之前我没有使用传感器(或一般的智能手机),因此我使用了一些应用来概述:来自AndroidFragmentation.com的设备分析器和Sensors Explorer都带来了15个传感器。您可以看到结果here。
根据iFixIt.com,根据(仅)陀螺仪和加速度计内置Invensense MPU-6050,Android报告:
根据Sensor List in Samsung GT-I9300,其中一些传感器将是“虚拟的”。然而,目前我真正感兴趣的是传感器的功耗。这就是我真的很困惑的地方。
以加速度计为例:“LGE加速计传感器”报告0.5 mA,而“线性加速”(Qualcomm)报告4.1 mA,“线性加速度传感器”(Google)报告9.1 mA。所有三款都具有相同的分辨率(0.0011901855 SU),LGE和高通拥有相同的最大范围(39.226593 SU),而Google则报告19.6133 SU。
我首先想到这可以提供对不同操作模式的访问,这可以解释不同的值,但话又说明,为什么这会解释其他供应商。
现在:实际存在多少个加速器?它们真的是多余的,还是仅仅是同一设备的虚拟访问路径?如果是这样,为什么功率使用差异如此之大?为什么范围?
更新 根据规格,陀螺仪将消耗3.6mA的电流(匹配“LGE陀螺仪传感器”,所有其他报告9.1mA),加速度计在正常工作模式下可能在500μA之间变化,在低功率下可在40μA@ 1.25Hz至110μA之间变化模式。
电压为3V(典型值根据规格),陀螺仪的功率为10.8mW,加速度计的功率为10μW至1.5mW。
报告“Google Inc.”的传感器似乎是虚拟的,它们执行传感器融合以提供更高精度和可用性的价值。请参阅this Google Tech Talk。
答案 0 :(得分:1)
通常设备上只有一个物理加速度传感器。
然后可以将该信号分为线性加速度和重力。它可以通过像android documentation状态这样的低通滤波器来实现。然后可以通过陀螺仪和磁力计改善结果。这通常是在软件方面完成的 - 因此线性加速度,方向和重力功耗通常是加速度计,陀螺仪和磁力计消耗值的总和。
显然,高通线性加速度传感器使用加速度计和陀螺仪来计算值,而谷歌的版本也考虑了磁力计。
分辨率与物理传感器绑定。对于我无法肯定的范围,但可能它与关系有关:
加速=线性加速+重力
物理传感器:
传感器融合:
但是,您无法确定传感器是否存在,或者只是传感器融合的产物。