文章目录
- RTKLib详解:ppp.c与ppp_ar.c
- Part A: ppp.c
- Part B: ppp_ar.c
-
- 一、整体作用与工作流程分析
- 二、函数功能与参数说明
-
- 1. `lam_LC(i, j, k)`
- 2. `L_LC(i, j, k, L)`
- 3. `P_LC(i, j, k, P)`
- 4. `var_LC(i, j, k, sig)`
- 5. `conffunc(N, B, sig)`
- 6. `average_LC(rtk, obs, n, nav, azel)`
- 7. `fix_amb_WL(rtk, nav, sat1, sat2, NW)`
- 8. `fix_amb_ROUND(rtk, sat1, sat2, NW, n)`
- 9. `fix_amb_ILS(rtk, sat1, sat2, NW, n)`
- 10. `pppamb(rtk, obs, n, nav, azel)`
- 三、数学推导补充
RTKLib详解:ppp.c与ppp_ar.c
本文是 RTKLlib详解 系列文章的一篇,目前该系列文章还在持续总结写作中,以发表的如下,有兴趣的可以翻阅。
[学习] RTKlib详解:功能、工具与源码结构解析
[学习]RTKLib详解:pntpos.c与postpos.c
[学习]RTKLib详解:rtkcmn.c与rtkpos.c
[学习]RTKLib详解:ppp.c与ppp_ar.c
[学习]RTKLib详解:ephemeris.c与rinex.c
[学习]RTKLib详解:sbas.c与rtcm.c
[学习]RTKLib详解:rtksvr.c与streamsvr.c
[学习]RTKLib详解:convkml.c、convrnx.c与geoid.c
[学习]RTKLib详解:datum.c、download.c与lambda.c
[学习]RTKLib详解:ionex.c、options.c与preceph.c
[学习] RTKLib详解:qzslex.c、rcvraw.c与solution.c
Part A: ppp.c
一、整体作用与工作流程
该代码实现了GNSS精密单点定位(PPP)算法,基于非差相位和伪距观测值进行卡尔曼滤波状态估计,该代码完整实现了PPP算法的所有核心环节,通过模块化设计将各个误差源独立处理,便于维护和扩展。主要流程包括:
- 状态时间更新:通过udstate_ppp更新接收机位置、钟差、对流层参数和相位偏差
- 观测方程构建:res_ppp计算理论距离与观测值的残差
- 卡尔曼滤波更新:通过filter函数进行状态估计更新
- 模糊度固定:pppamb尝试进行整周模糊度固定
具体的函数调用关系如下:

最低0.47元/天 解锁文章
1156

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



