磁力计∞形校准
在移动电话和其他使用3轴电子罗盘的设备中,使用∞/ 8 / S形运动来校准磁力计,如这些视频所示。 为什么要执行此动作,其理论是什么,任何人都可以提供一些示例C代码来实现它吗? 您必须经历另一个包含更多信息的类似问题。 有关此特定问题的一些其他信息:该平台是使用AVR Studio 5的8位AtMega32。 到目前为止,我已经尝试过:我尝试将平均值除以制作形状的磁力计的矢量值的2。思考可能有助于计算偏移量。我认为形状的两个相同部分/侧面如何抵消地球的磁场并给出偏移值。我可能错了。但是特别是对于基于形状的校准,这是我目前所在的位置。我认为校准是通过这种方式进行的。这样做的目的是找出这样做的效果吗? 好的代码,通过它我可以计算出偏移量,然后再从原始3D矢量中简单地减去这些偏移量。我可能完全错了,没有任何解释。看完视频和球面上绘制的数据后,某种程度上加快了我的想法,我将这种想法用于方程式。B) 码: 的Read_accl();和Read_magnato(1);功能正在阅读的传感器数据。我希望代码可以自我解释。希望明智的ppl一定会以更好的方式使用它。:\ void InfinityShapedCallibration() { unsigned char ProcessStarted = 0; unsigned long cnt = 0; while (1) { Read_accl(); // Keep reading Acc data // Detect Horizontal position // Detect Upside down position // Then detect the Horizontal position …