Ratio = 0 - Ratio;
Angle = atanf(Ratio) *180 /PI; // 使用反正玄函数计算角度值
if((xRevise > 0) && (yRevise > 0)) // 如果角度是在其它象限中,那么进行修正
return 360 - Angle;
else if((xRevise < 0) && (yRevise > 0))
return 180 + Angle;
else if((xRevise < 0) && (yRevise < 0))
return 180 - Angle;
else if((xRevise > 0) && (yRevise < 0))
return Angle;
2.3 常用功能函数介绍(用户API)
PNI_Driver.asm 文件中定义了PNI 初始化函数和PNI 读取函数;下面介绍这两个函数函数:
1、F_PNI_11096_Init PNI 初始化
程序:void F_PNI_11096_Init(void)
描述:电子导向模组初始化函数,配置IO 口
参数:无
返回:无
注意:在使用电子导向模组前,首先应执行该函数,使与电子导向模组连接的IO 口处于正确的配置状态
2、F_PNI_11096_Read 电子导向模组读取函数
程序:int F_PNI_11096_Read(unsigned int op);
描述:向电子导向模组发送命令字,然后返回测量数据
参数:unsigned int op 向电子导向模组发送的命令字
返回:测量数据
注意:无
2.4 磁偏角修正
'磁偏角'是指磁针静止时,所指 的 北 方 与真正北方的夹角,它的产生是由于地球的磁极与地理的南北极不重合,略有些偏差。由于磁偏角的影响使得指南针不能准确的指示地理的北方,如果希望获得尽可能精确的方向值,可以从专业地图上得到磁偏角进行修正。由于