rtklib 参考文献大全
所以资源来自于网络,汇总方便于学习
1 https://blog.youkuaiyun.com/wuwuku123/article/details/106406770 RTKLIB MANUAL 之 Instructions 第一部分
static void detslp_ll(rtk_t *rtk, const obsd_t *obs, int i, int rcv)
{
unsigned int slip,LLI;
int f,sat=obs[i].sat;
trace(3,"detslp_ll: i=%d rcv=%d\r\n",i,rcv);
for (f=0;f<rtk->opt.nf;f++) { //nf是频点个数(1:L1,2:L1+L2,3:L1+L2+L5)
if (obs[i].L[f]==0.0||
fabs(timediff(obs[i].time,rtk->ssat[sat-1].pt[rcv-1][f]))<DTTOL) {
continue;
}
/* restore previous LLI */
if (rcv==1) LLI=getbitu(&rtk->ssat[sat-1].slip[f],0,2); /* rover */
else LLI=getbitu(&rtk->ssat[sat-1].slip[f],2,2); /* base */
/* detect slip by cycle slip flag in LLI */
if (rtk->tt>=0.0) { /* forward */
if (obs[i].LLI[f]&1) {
errmsg(rtk,"slip detected forward (sat=%2d rcv=%d F=%d LLI=%x)\r\n",
sat,rcv,f+1,obs[i].LLI[f]);
}
slip=obs[i].LLI[f];
}
else { /* backward */
if (LLI&1) {
errmsg(rtk,"slip detected backward (sat=%2d rcv=%d F=%d LLI=%x)\r\n",
sat,rcv,f+1,LLI);
}
slip=LLI;
}
/* detect slip by parity unknown flag transition in LLI */
if (((LLI&2)&&!(obs[i].LLI[f]&2))||(!(LLI&2)&&(obs[i].LLI[f]&2))) {
errmsg(rtk,"slip detected half-cyc (sat=%2d rcv=%d F=%d LLI=%x->%x)\r\n",
sat,rcv,f+1,LLI,obs[i].LLI[f]);
slip|=1;
}
/* save current LLI */
if (rcv==1) setbitu(&rtk->ssat[sat-1].slip[f],0,2,obs[i].LLI[f]);
else setbitu(&rtk->ssat[sat-1].slip[f],2,2,obs[i].LLI[f]);
/* save slip and half-cycle valid flag */
rtk->ssat[sat-1].slip[f]|=(unsigned char)slip;
rtk->ssat[sat-1].half[f]=(obs[i].LLI[f]&2)?0:1;
}
}
/* detect cycle slip by L1-L2 geometry free phase jump -----------------------*/
该博客汇总了RTKLIB的参考文献,资源均来自网络,旨在方便大家学习,文中给出了具体的参考链接。
3063

被折叠的 条评论
为什么被折叠?



