本文主要解析函数pppamb();
前面的浮点的基础,可以参考下面的内容,不过解析的不是同一版本代码,逻辑基本一样
RTKLIB中ppp代码解析_rtklib ppp-rtk-CSDN博客
pppamb(){
1、 average_LC(rtk,obs,n,nav,azel);// MW组合模型中宽巷模型 ,求均值做为宽巷模糊度的浮点
其中里面的函数有
2、fix_amb_WL()构建星间宽巷单差
3、fix_amb_ROUND()窄巷模糊度,处理1,不模糊度搜索,窄巷取整
原理:宽巷模糊度已经取整固定,则消电离层浮点解单差取整rtk->x,利用公式得到可以将窄巷模糊度 = 用消电离层和宽项模糊度表示。
宽巷取整,窄巷取整,得到然后反过来,代入公式求消电离层的模糊度固定解。这里都是单差的模糊度。
4、模糊度搜索,得到窄巷固定
窄巷固定和宽巷固定后,得到消电离层固定。
5、rtk->x里的未知数,坐标 钟差 对流层 +消电离层N,在固定了消电离层N以后,需要对非模糊度参数进行更新,以得到固定解的坐标 钟差等参数。(目前解析的这版代码里没有给出相应的步骤)
6、非差模糊度浮点解用固定解进行约束,滤波一次。
前面的目的是得到消电离层模糊度的固定解,rtk->x中的模糊度参数是卫星的消电离层模糊度,
在消电离层模糊度固定后,用其固定和浮点进行一次度滤波。类似于rtk中的hold模式
}