RTKLIB源码解析(一)——单点定位(pntpos.c)标签: GNSS RTKLIB 单点定位前段时间一直忙着写毕业论文,所以也没有太多时间来阅读 RTKLIB源码,最近好歹把 pntpos中的相关代码看了一遍,知道了 RTKLIB是如何实现单点伪距定位的。这里把每一个函数都做成了小卡片的形式,每个函数大都包含函数签名、所在文件、功能说明、参数说明、处理过程、注意事项和我的疑惑这几个部分,介绍
主函数: pppos1 申请变量,初始化标志位 2 更新状态  状态更新函数: udstate_ppp1 位置更新 2 时钟更新 3 对流层参数更新(如果配置为对流层参数估计模式) 4 电离层参数更新(如果配置为电离层参数估计模式) 5 更新L5接收机硬件延迟参数(如果频点配置大于等于3,包含L5) 6 整周模糊度更新
# 如何实现“rtklib python包” ## 1. 介绍 欢迎来到实现"rtklib python包"的教程!作为一名经验丰富的开发者,我将指导你完成整个过程。首先,我们来看一下整个流程: ## 2. 流程步骤 下面是实现“rtklib python包”的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 下载rtklib库 | | 2 | 安装rtklib
原创 6月前
211阅读
RTKLIB
原创 2023-07-22 13:38:11
222阅读
有了之前的函数做铺垫,接下来的代码就好读多了。其实rtklib的代码构成和我们平时写程序的代码构成是一致的,先是写出一个一个最底层的函数,然后再写出中层的函数,最后利用高层的函数将这些函数一个一个组建起来。就像搭积木一样,先造积木块,然后搭房子,最后组成社区。(hiahiahiahia,强行比喻( ̄▽ ̄)/)1.readrnxobsb函数static int readrnxobsb(FILE *f
文章目录1 调用关系图2 单点定位程序流程2.1 计算卫星位置和速度2.2 位置估计2.2.1 模型线性化和观测值补偿2.2.1.1 伪距修正2.2.1.2 电离层修正2.2.1.3 对流层修正2.2.2 加权2.2.3 最小二乘求解2.2.4 结果检验`valsol`2.2.4.1 残差检验2.2.4.2 dop值检验2.3 速度估计3 单点定位中的关键函数对应算法3.1 求解非线性方程组3.
RTKLIB2.4.3源码阅读笔记
原创 2022-04-28 17:31:29
2782阅读
1、GPS/GNSS 1)GPS(Global Positioning System) a、NAVSTAR GPS(导航星全球定位系统) e G
原创 2022-08-17 10:57:25
98阅读
文章目录一、RTKLIB Demo5代码下载二、RTKLIB的makefile三、编译rtkrcv 对于带linux操作系统的开发板来说,整个流程其实基本是一致的。如果我们想在自己的开发板上利用RTKLIB跑实时RTK,第一步也是要编译RTKLIB,生成可执行文件。由于在linux系统下,一般使用makefile来进行编译,因此这篇文章主要是学习RTKLIB的makefile,以及尝试在lin
转载 6月前
259阅读
2.solopt_t; 主要定义了输出解算结果的一系列参数,包括输出的坐标类型和格式、时间的系统和格式、输出的内容等。 typedef struct {        /* solution options type解算类型 */0    int posf; &nbsp
原创 2023-07-20 22:18:44
95阅读
rtklib版本为2.4.3 vs版本为2022 1、以上下载及vs安装不再说明 2、在VS2022中创建项目,命名为:MyRTKLIB; 3.将rtklib中的src拷贝到如
原创 2022-08-20 00:06:13
1807阅读
udstate()函数-->/* temporal update of states */ udstate()函数功能是状态更新,可以看出待估参数X中的各元素 /* temporal update of states */ static void udstate(rtk_t *rtk, const ...
转载 2021-10-06 10:02:00
675阅读
2评论
一、实时载波相位差分     我们知道,在利用GPS进行定位时,会受到各种各样因素的影响,为了消除这些误差源,必须使用两台以上的GPS接收机同步工作。GPS静态测量的方法是各个接收机独立观测,然后用后处理软件进行差分解算。那么对于RTK测量来说,仍然是差分解算,只不过是实时的差分计算。    也就是说,两台接收机(一台基准站,一台流动站)都在观测卫星
prcopt_t 定义了定位结算过程中要使用的各种参数的配置,包括主要包括定位结算的模式、滤波的类型、使用的频率、卫星系统、星历类型、模糊度解算、电离层、对流层等等一系列在解算中使用的方法或模式。
原创 2023-07-20 21:07:35
210阅读
ddres()函数--> /* double-differenced residuals and partial derivatives */ 功能:求出卡尔曼滤波中的新息v,量测方程的系数矩阵H和量测噪声R 函数代码过长,只做一个简单介绍 static int ddres(rtk_t *rtk, ...
转载 2021-10-06 10:20:00
233阅读
2评论
rnx2rtkp.c : read rinex obs/nav files and compute receiver positions 读取o文件n文件并计算接收机位置
原创 2023-07-26 17:14:08
144阅读
rtklib postpos事后定位代码梳理,以单点定位为例
原创 2022-09-04 10:57:30
942阅读
一是,隐式连结,用dll编译连结时生成的.h和.lib文件。可以直接调用.dll中的函数。 二是显式连结,不需要其它附加文件,用LoadLibrary和GetProcAdress()函数 一、关于调用方式: 1、静态调用方式:由编译系统完成对DLL的加载和应用程序结束时DLL卸载的编码(如还有其它程序使用该DLL,则Windows对DLL的应用记录减
转载 5月前
341阅读
rtklib使用kalman滤波进行高精度相对定位中浮点解的计算,流程主要分为以下几个步骤:1. 计算移动站概略坐标2. 计算卫星位置、速度3. 选择共视卫星4. 计算非差残差项和双差5. 使用kalman滤波计算浮点解6. 重新进行双差计算5. 计算固定解各个步骤的关键算法如下:1. 计算概略坐标  &nb
动态链接库的使用fangyukuan2010.6.21应用程序可以调用的DLL函数,在DLL中叫做导出函数,而在应用程序中叫做导入函数。应用程序中的导入函数与DLL文件中的导出函数进行链接有两种方式:隐式链接和显式链接。一、隐式链接在建立一个DLL文件时,编译器会自动生成一个与该文件对应的导入库文件(扩展名为lib)。该文件包含了DLL中所有导出函数所有DLL库的名称,应用程序可以根据这个文件来寻
  • 1
  • 2
  • 3
  • 4
  • 5