RTKLib学习
文章平均质量分 96
本专栏用于对RTKLib进行研究学习,以RTKLib的源代码为出发点,详细介绍RTKLib的工作流程、代码解读以及算法原理讲解。深入浅出,专业却不晦涩
极客不孤独
总是改变不了对技术的贪婪
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[学习] RTKlib 实用工具介绍
本文简单介绍了RTKlib APP文件夹下面的工具。原创 2025-05-31 15:57:18 · 1332 阅读 · 0 评论 -
[学习]RTKLib详解:tle.c(系列终章)
本文解析了 RTKLIB 中 tle.c 文件的功能与实现机制。该模块用于处理 TLE 格式卫星轨道数据,支持基于 SGP4/SDP4 模型的轨道传播与卫星位置计算。主要功能包括 TLE 文件解析、轨道参数初始化、时间传播及坐标转换。代码流程清晰,通过 tle_propagate 和 tle_get_position 实现核心计算逻辑。关键算法基于轨道力学原理,涉及开普勒方程求解、真近点角推导及坐标系变换。`tle.c` 为 GNSS 辅助定位与多系统卫星轨道预测提供了基础支持,适用于 LEO/GEO 卫星原创 2025-05-15 22:47:41 · 1689 阅读 · 0 评论 -
[学习] RTKLib详解:rtcm2.c、rtcm3.c、rtcm3e与rtcmn.c
本文详细解析了 RTKLIB 中 rtcm2.c、rtcm3.c、rtcm3e.c 和 rtcmn.c 四个 RTCM 协议处理模块。rtcm2.c 实现 RTCM 2.x 消息解析,支持 GPS 差分校正;rtcm3.c 支持多系统、多频段 MSM 格式校正数据;rtcm3e.c 提供厂商扩展消息兼容接口;rtcmn.c 提供 CRC 校验、时间转换与坐标变换通用函数。每个模块均展示了清晰的流程结构与数学原理,为理解 RTKLIB 的 RTCM 协议解析与差分数据处理提供了理论与实践基础。原创 2025-05-14 21:51:40 · 1790 阅读 · 0 评论 -
[学习] RTKLib详解:qzslex.c、rcvraw.c与solution.c
本文详细解析了 RTKLIB 中 qzslex.c、rcvraw.c 和 solution.c 三个核心模块。qzslex.c 实现 QZSS LEX 信号的解析,支持星历与电离层校正参数提取;rcvraw.c 提供接收机原始数据的统一解析接口,兼容多种格式;solution.c 采用卡尔曼滤波实现 SPP/RTK 等多种解算模式。每个文件均展示了清晰的流程结构与数学原理,为理解 RTKLIB 的信号处理、数据解析与定位解算提供了理论与实践基础。原创 2025-05-13 22:23:00 · 1175 阅读 · 0 评论 -
[学习]RTKLib详解:ionex.c、options.c与preceph.c
本文解析了 RTKLIB 中 ionex.c、options.c 和 preceph.c 三个核心模块。ionex.c 实现 IONEX 格式电离层数据的读取与插值,支持电离层延迟修正;options.c 提供统一的配置选项管理接口,支持多级参数优先级;preceph.c 处理 SP3 格式精密星历,采用拉格朗日插值法实现高精度轨道与钟差计算。每个模块均展示了清晰的流程结构与关键算法,为理解 RTKLIB 的电离层建模、配置管理和精密定位提供了理论与实践基础。原创 2025-05-12 22:33:50 · 1467 阅读 · 0 评论 -
[学习]RTKLib详解:sbas.c与rtcm.c
本文详细介绍了RTKLib中的sbas.c和rtcm.c两个模块,对他们的整体作用,工作流程以及关键函数进行了详细介绍,并对关键算法提供了数学原理分析与推导。原创 2025-05-10 20:14:39 · 1748 阅读 · 0 评论 -
[学习]RTKLib详解:rtksvr.c与streamsvr.c
文章详细介绍了rtksvr.c和streamsvr.c两个核心模块的功能与工作流程。rtksvr.c负责处理多源输入数据,执行实时动态差分定位解算,并输出高精度定位结果,涉及数据输入、解码、状态更新、定位解算及结果输出等步骤。streamsvr.c则专注于多源数据流的格式转换与分发,支持将输入流转换为指定格式并输出,包括数据流转换、消息生成及周期性输出等功能。文章还提供了函数调用关系图、数学原理与关键数据结构原创 2025-05-10 20:15:58 · 1578 阅读 · 0 评论 -
[学习]RTKLib详解:datum.c、download.c与lambda.c
本文详细解析了 RTKLIB 中 datum.c、download.c 和 lambda.c 三个核心模块。datum.c 实现了基于七参数法的坐标系统转换,支持高精度基准变换;download.c 提供 HTTP/FTP 协议支持,实现自动化网络数据下载;lambda.c 采用 LAMBDA 方法解决整周模糊度固定问题,包含降相关变换与整数最小二乘搜索。每个文件均展示了清晰的流程结构与数学原理,为理解 RTKLIB 的坐标转换、数据获取与模糊度求解提供了理论与实践基础。原创 2025-05-12 22:15:38 · 1264 阅读 · 0 评论 -
[学习]RTKLib详解:convkml.c、convrnx.c与geoid.c
本文深入解析了RTKlib中三个关键模块:convkml实现GNSS轨迹到KML的转换,采用ECEF到WGS-84坐标转换,支持正高计算;convrnx处理17种GNSS数据到RINEX的转换,包含观测类型自动识别和多系统时间转换;geoid模块提供EGM96/2008等大地水准面模型,采用双线性插值算法。三者协同工作,convkml依赖geoid进行高程转换,convrnx输出数据可供convkml可视化,形成完整GNSS数据处理链条。原创 2025-05-11 20:33:33 · 1744 阅读 · 0 评论 -
[学习] RTKlib详解:功能、工具与源码结构解析
RTKlib 是一款开源 GNSS 高精度定位软件库,支持 RTK、PPP、SPP 等多种模式,兼容 GPS、GLONASS、Galileo、BeiDou 等多系统卫星信号。其核心功能涵盖观测数据解析、差分协议处理、精密星历计算及卡尔曼滤波定位算法。原创 2025-05-05 16:58:28 · 4266 阅读 · 0 评论 -
[学习]RTKLib详解:ppp.c与ppp_ar.c
本文详细分析了RTKLib中的ppp.c与ppp_ar.c两个代码文件,对实现流程、原理以及和关键函数,进行了详细的说明。原创 2025-05-07 22:20:00 · 1357 阅读 · 0 评论 -
[学习]RTKLib详解:pntpos.c与postpos.c
本文详细介绍了RTKLib中的两个核心模块:pntpos.c与postpos.c两个,对这两个模块的工作流程、关键函数、内部调用关系都进行了详细的说明,并对关键算法进行了数学推导。原创 2025-05-06 23:27:14 · 1651 阅读 · 0 评论 -
[学习]RTKLib详解:rtkcmn.c与rtkpos.c
rtkcmn.c 是RTKLIB的核心公共模块,是GNSS数据处理的核心,涵盖了从原始观测数据到高精度定位解算的全流程,依赖高效的矩阵运算与数值方法(如卡尔曼滤波),实现动态环境下的实时定位;rtkpos.c 是 RTKLIB 库中实现高精度实时动态定位(RTK)的核心模块,主要负责从原始观测数据到最终位置解算的全流程处理,它实现了 RTK 定位的核心算法,涵盖状态估计、误差修正、模糊度解析及解算验证。代码结构清晰,模块化程度高,支持多频多系统观测数据处理,适用于高精度定位场景。原创 2025-05-06 20:41:31 · 1576 阅读 · 0 评论 -
[学习]RTKLib详解:ephemeris.c与rinex.c
本文详细解析了RTKLib中的ephemeris.c与rinex.c模块,ephemeris.c模块负责卫星星历与钟差计算,支持多种卫星导航系统(如GPS、Galileo、北斗等),并通过广播星历、精密星历及SSR校正实现多级精度支持。其核心功能包括卫星位置与速度计算、钟差计算、星历数据选择与验证、坐标系旋转及误差方差建模。文章还详细分析了核心函数的数学原理与实现流程,并探讨了开普勒方程求解、坐标系转换、SSR轨道校正等关键算法。此外,文章还介绍了误差模型及不同卫星系统的特性处理。原创 2025-05-08 22:19:00 · 905 阅读 · 0 评论
分享