当前位置: 首页 > article >正文

PPPLib源码阅读

PPPLib 基于 RTKLib 以 C++ 为主要开发语言编写,支持后处理 PPP、PPK、INS/GNSS 松组合和紧组合 ,作者是我的老师陈超。

一、主函数及文件读取

1689749750172

main

main 函数很短,调用 ParsePara 处理传入的程序参数,尤其是读取的配置文件,然后调用 Processer 进行下一步处理。程序参数如下:

  • -C:Configuration 文件路径,必须有。
  • -M:定位模式,用下面的字符串:SPP-KINEPPP-KINEPPP-STATICPPK-KINEPPK-STATICIGLC-GSOFIGLC-PPPIGLC-PPKIGTCPPPIGTC-PPK
  • -S:启用的系统:比如GPS、BDS:GB
  • -L:调试等级,有以下三个:1 :Debug、32:Warning、128:Info

ParsePara

先是一个 for 循环,对传入参数进行处理,配置文件存入 conf_file 并判断是否存在、定位模式存入 mode、卫星系统存入 mask、调试等级存入 level。然后根据参数中的模式对选项结构体赋值,调用 InitLog 初始化配置文件,调用 LoadConf 加载配置文件到选项结构体。

Processer

打开数据文件夹到 dir、根据定位模式实例化对应的求解器(cSppSolver、cPppSolver、cPpkSolver、cFusionSolver)

然后是一个 while 循环,读取文件夹的文件,经过一系列判断之后,调用 AutoMatchFile

AutoMatchFile

InitReader

二、SPP 流程

1689750091423

三、PPK 流程

1689750166573

四、PPP 流程

image-20230809072817153


http://www.kler.cn/a/504877.html

相关文章:

  • 为深度学习创建PyTorch张量 - 最佳选项
  • excel 整理表格,分割一列变成多列数据
  • 从零搭建一个Vue3 + Typescript的脚手架——day1
  • springboot vue uniapp 仿小红书 1:1 还原 (含源码演示)
  • Bash语言的多线程编程
  • vue使用自动化导入api插件unplugin-auto-import,避免频繁手动导入
  • 「蓝桥杯题解」数字接龙
  • 石化煤矿智能化转型“硬通货”,遨游防爆手机如何面面俱到?
  • Vue2+OpenLayers实现车辆开始、暂停、重置行驶轨迹动画(提供Gitee源码)
  • UART 串口的全双工模式与 SPI 的全双工模式的区别
  • 达梦数据库数据迁移(mysql迁移到达梦)
  • 4种革新性AI Agent工作流设计模式全解析
  • 力扣cf补题-1【算法学习day.94】
  • 字符串提取数字求和⭐
  • Spring Boot 应用开发中的核心注解及扩展(包含自动配置源码追踪)
  • 2025.1.15——二、字符型注入
  • STM32 物联网智能家居 (三) 输入子系统
  • 语言月赛 202407【significance】题解(AC)
  • Web_HTML+CSS_First_Asignment
  • C#对动态加载的DLL进行依赖注入,并对DLL注入服务
  • 前端组件开发:组件开发 / 定义配置 / 配置驱动开发 / 爬虫配置 / 组件V2.0 / form表单 / table表单
  • linux 端口转发工具rinetd
  • Flask安全开发
  • 亚洲科技创新之夜即将闪耀CES Asia 2025首日
  • 网络安全测评质量管理与标准解读
  • Tmux复制时将内容传递到系统剪贴板