Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android是如何计算磁场的,?_Android_Sensors_Magnetometer - Fatal编程技术网

android是如何计算磁场的,?

android是如何计算磁场的,?,android,sensors,magnetometer,Android,Sensors,Magnetometer,我的意思是,这里是类型的磁场值的源代码: 外壳传感器。类型\u磁场: geomagneticValues=sensorEvent.values.clone() 我已经搜索了硬件文件夹中的几乎所有文件。 也许我错过了那个片段。 请帮助查找该源代码。 (我认为传感器使用的公式如下: bθ=(umsin(θ)/4(φ)(r^3))请参阅AOSP代码中的文件hardware/libhardware/include/hardware/sensors.h。OEM提供的传感器库必须提供框架所需的数据。来自驱动

我的意思是,这里是类型的磁场值的源代码: 外壳传感器。类型\u磁场: geomagneticValues=sensorEvent.values.clone()

我已经搜索了硬件文件夹中的几乎所有文件。 也许我错过了那个片段。 请帮助查找该源代码。 (我认为传感器使用的公式如下:
bθ=(umsin(θ)/4(φ)(r^3))

请参阅AOSP代码中的文件
hardware/libhardware/include/hardware/sensors.h
。OEM提供的传感器库必须提供框架所需的数据。来自驱动程序本身的数据可能已经是这种形式,也可能是其他形式。由OEM HAL来做正确的事情。此注释解释了这一点设备的传感器库返回的内容


/*
*传感器类型地磁场
*触发模式:连续
*唤醒传感器:否
*
*所有数值均以微特斯拉(uT)为单位,并测量地磁
*X、Y和Z轴上的字段。
*
*返回值包括校准机制,以便向量
*与地球磁场的磁偏角和方向一致
*地磁场。
*
*磁场传感器以恒定速度返回所有3个轴的传感器事件
*由setDelay()定义的速率。
*/

我能找到他们如何计算磁场矢量的确切源代码吗?我不知道你在问什么。OEM提供的驱动程序将其数据发送到OEM提供的传感器HAL。然后,HAL将此数据发送到如上所述的框架。这取决于硬件和HAL设备如何到达目标位置它报告的矢量值。我能找到他们计算磁场矢量的确切源代码吗?