RTKLIB的relpos函数之——zdres函数


地球潮汐改正
tidedisp()函数(???)


求卫星到接收机间的几何距离,存在变量r中
r=geodist(rs+i*6,rr_,e+i*3)
e:是接收机到卫星方向的单位向量
geodist函数内部,return r+OMGE*(rs[0]*rr[1]-rs[1]*rr[0])/CLIGHT;
OMGE*(rs[0]*rr[1]-rs[1]*rr[0])/CLIGHT
这部分是地球自转改正

satazel()函数,用前面求的单位向量e,计算卫星方位角和高度角

r+=-CLIGHT*dts[i*2];钟偏补偿

tropmodel()
函数是用saastamoinen经验模型,通过测站纬度、高程、气温、气压和水汽压等信息计算对流层延迟

tropmapf()函数,???(目前我也不清楚,可能计算湿延迟)

antmodel(const pcv_t *pcv, const double *del, const double *azel,
int opt, double *dant)

antmodel()函数,根据天线相位中心参数PCV(需要专门的.atx文件数据)、前面计算的卫星方位角、高度角计算接收机天线相位改正,储存在变量dant中

zdres_sat(int base, double r, const obsd_t *obs, const nav_t *nav,
const double *azel, const double *dant,
const prcopt_t *opt, double *y)
zdres_sa()t函数计算观测残差,如果你选的无电离层模型,它计算无电离层观测残差;如果没选无电离层模型,它用接收机观测到的星地距离减前面计算得到的r来求残差
把残差的结果储存在变量y中。
y及间接平差V=Bx-L中的L, 卡尔曼滤波量测方程Z=HX+v中的Z

 


 y的具体存储情况,里面是对应信号的残差

 




 
posted @ 2020-10-18 18:57  無常  阅读(772)  评论(0编辑  收藏  举报