RTKLIB-b33版本中GALILEO广播星历存储问题
GALILEO卫星的广播星历分为两种:F/NAV (对于RTCM中1045)和I/NAV(对于RTCM中1046)。
F/NAV中的卫星钟差参数(a0,a1,a2)、toc和sisa来源于E5a-E1信号组合;
I/NAV中的卫星钟差参数(a0,a1,a2)、toc和sisa来源于E5b-E1信号组合;
rktlib-b33版本中,在rtcm3.c中解析GALILEO卫星的广播星历时,同一颗卫星的两种广播星历都存储在数组nav的同一个位置(根据卫星号存放),会造成混用。
修改方法1:增加nav数组的大小,将I/NAV和F/NAV星历分开存放(rtklib-b34的做法:rtcm->nav.eph[sat-1+MAXSAT]=eph;)
修改方法2:如何使用E1-B5a信号,就关闭1046帧的解析;如果使用E1-B5b信号,就关闭1045帧的解析。/
RTKLIB-b33在处理GALILEO卫星的广播星历时存在一个问题,即F/NAV和I/NAV星历在同一位置存储,可能导致数据混用。解决方法包括扩大nav数组以分别存储两种星历,或者根据使用的信号类型关闭不适用的RTCM帧解析。
8038

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



