RTKLIB中PPP调试过程及相关问题(二)

2023-11-01 22:20

本文主要是介绍RTKLIB中PPP调试过程及相关问题(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2.2 遇到的问题及解决方案

(1)精密星历读取错误

在使用bin程序进行PPP定位时显示无法读入精密星历,对照源码发现在读头文件时读取卫星个数时出现问题,源程序是默认从第四位开始读取两位,但是对于多系统卫星总数可能超过100。

此时需要在readpreceph->readsp3->readsp3h中进行相应修改:

(2)北斗TGD参数与频点选择

在RINEX导航电文中,北斗系统的TGD参数为B1I和B2I信号相对于B3I的群延迟,B1Cp、B2ap相对于B3I的群延迟 ,以及B1C、B2a数据和导频分量间的延迟未在电文中给出。在RTKLIB中,TGD数组的定义如下:

但是读取星历文件时只读取了前两项,后面几项的数值均为0。如果要提高单点定位精度,需要对频点进行选择。RTKLIB中频率索引编号以及同一频率索引中各个频点间的优先级为:

 

频点优先级可直接在codepris数组中修改,频率的选择可以直接在相应定位函数中进行。

(3)北斗二代和三代接收机端钟差区分

在使用北斗的精密星历进行伪距单点定位时,会出现残差平方和检验不通过的情况,用此结果继续进行精密单点定位,定位结果与真实值之间会存在较大偏差。经过检查和调试找到的解决方案如下:

  1. 使用GFZ的精密星历时,在单点定位环节应该取消TGD修正项(大概是数据中心在处理时就已经将其考虑进去了?)。
  2. 北斗二号(C01-C19)卫星和北斗三号(C19以后)卫星间存在系统偏差,接收机钟差未知数个数在SPP和PPP过程中都应该增加一位。也可也直接在inputobs或者procpos开头筛选观测值,只使用BDS2或者BDS3的信号。

未知数扩维时,在SPP中,需要注意修改H,v,x数组维数,否则容易出现数据溢出现象

这篇关于RTKLIB中PPP调试过程及相关问题(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/326163

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql