大头
分类
评论
留言
链接
标签云
热门文章
随机文章
页面
豆瓣上谁关注这里
在读
计数器
5120
访客统计
安装卫星天线时计算方位角和仰角
大头
posted @ 2008-01-17 11:49AM
in 工作
编译警告
输入:本地经度,本地纬度,卫星经度。
输出:卫星天线的方位角,仰角。
需要数学库的支持,可调整M_PI的精度。
-
void do_calculate(float local_longititude, float local_latitude, float satellite_longititude, float * orientation, float * evaluation)
-
{
-
float temp1, temp2, ori, eva;
-
-
local_longititude = local_longititude/100.0/180.0*M_PI;
-
local_latitude = local_latitude/100.0/180.0*M_PI;
-
satellite_longititude = satellite_longititude/100.0/180.0*M_PI;
-
-
ori = atan(tan(local_longititude - satellite_longititude)/sin(local_latitude))/M_PI*180 + 180.0;
-
-
if (ori < 0)
-
*orientation = (INT32)(ori * 100.0 + 360);
-
else
-
*orientation = (INT32)(ori * 100.0);
-
-
temp1 = cos(local_latitude);
-
temp2 = cos(local_longititude - satellite_longititude);
-
-
eva = atan((temp1*temp2 - 0.15)/sqrt(1 - (temp1*temp1*temp2*temp2))); // 0.15127
-
-
if (eva < 0)
-
*evaluation = (INT32)((eva/M_PI*180 + 360) * 100.0);
-
else
-
*evaluation = (INT32)(eva/M_PI*180 * 100.0);
-
}
-



