RTK-Mannual-3

Rebuild GUI and CUI APs on Windows

1、为了修改一些RTKLIB的函数或者将自己的新模型安装到RTKLIB里面,需要重新编译APs。为了修复已存在的问题,也需要适用补丁来重新编译APs。为了在Windows上重新编译GUI和CUI,需要Embarcadero C++ Builder XE2 or XE3。RTKLIB内部只利用由C++ builder提供的基本的VCL(visual component library)函数。至少,基本的"starter edition"足以重新编译RTKLIB APs。以下说明描述了在Windows上如何重新编译GUI和CUI APs。

RTK-Mannual-3

 RTK-Mannual-3

 2、编译CUI APs

为了编译CUI APs,可以适用许多C编译器,比如gcc。RTKLIB包包括了标准的makefile。根据你的编译器,库以及目录,你可能需要去更改makefile来生成依赖你环境的APs。

1)进入到对应目录

RTK-Mannual-3

 2)进入到gcc目录

>>cd gcc

3)编辑并更改makefile来调整文件以适应自己的环境

>>vi makefile

4)执行make来编译AP,以及make install来安装二进制文件到对应的bin目录下。

>>make

>>make install

3、开发并将用户的APs与RTKLIB进行链接

RTKLIB提供以下通用目的的C-函数,其可从用户AP中调用的。用户适用这些函数来开发自己原始的定位APs。

1)矩阵和向量函数

2)时间和字符串函数

3)坐标系转换和大地水准面模型

4)导航处理

5)定位模型(对流层,电离层,天线相位中心)

6)SBAS DGPS/DGNSS 改正

7)单点定位

8)基于载波相位和基于伪距的相对定位

9)OTF整周模糊度的解决

10)接收机原始二进制数据输入

11)定位结果/NMEA输入/输出

12)RINEX观测数据/导航信息输入/输出

13)精确的星历输入

14)流数据通信库

15)NTRIP(Networked Transport of RTCM via Internet Protocol)library

16)RTK-GPS/GNSS 定位服务器

17)RTCM2.3和3.0/3.1/3.2消息处理

18)下载函数

下面说明怎样在用户AP中使用RTKLIB的库

1)添加以下头文件到用户AP的源程序中

#include "rtklib.h"

2)设置以下编译选项来添加RTKLIB源目录路径到编译器包含路径

-I rtklib_<ver>\src

3)添加必要的RTKLIB库源文件到AP编译的源程序集中。参考附录C 库API,库函数列表以及由RTKLIB提供的源程序。

 

Appendix B File Formats

B.1定位结果文件

描述:

定位结果文件是由RTKNAVI或者RTKPOST输出的一个文本文件。文件由CR/LF把记录或者行分割开来。

每一个记录由域组成。下表表示了定位结果文件的格式:

附录C API参考

下表是RTKLIB的库函数列表。对于库函数的API的细节,参考<install_dir>\rtklib_<ver>\src中源程序中每一个函数的头注释。数据类型的定义参考头文件rtklib.h位于<install_dir>\rtklib_<ver>\src.

RTKLIB API函数列表

卫星数量/系统函数

RTK-Mannual-3

 矩阵和向量函数

RTK-Mannual-3

 时间和字符串函数

RTK-Mannual-3

 坐标系函数

RTK-Mannual-3

 输入输出函数

RTK-Mannual-3

 调试跟踪函数

RTK-Mannual-3

 平台依赖函数

RTK-Mannual-3

 定位模式

RTK-Mannual-3

 RTK-Mannual-3

 坐标系转换

RTK-Mannual-3

 RTK-Mannual-3

 RINEX函数

RTK-Mannual-3

 星历函数

RTK-Mannual-3

 接收机原始数据函数

RTK-Mannual-3

 RTK-Mannual-3

 接收机依赖函数

RTK-Mannual-3

 RTCM函数

RTK-Mannual-3

 解决方案函数

RTK-Mannual-3

 RTK-Mannual-3

 RTK-Mannual-3

 流数据输入/输出函数

RTK-Mannual-3

 RTK-Mannual-3

 整周模糊度解算

RTK-Mannual-3

 精确定位

rtkinit() 初始化rtk控制结构体 rtkpos.c

rtkfree() 释放RTK控制结构体

rtkpos()精确定位

rtkopenstat()打开解决方案状态文件 

rtkclosestat()关闭解决方案文件

RTK-Mannual-3

 RTK-Mannual-3

 RTK-Mannual-3

 附录D 文件以及消息

1、支持的RINEX文件

支持的RINEX版本和文件

RTK-Mannual-3

 2、支持的接收机消息

、、、

3、支持的信号IDs/观测类型

、、、

4、多信号的默认优先权

RTK-Mannual-3

 RTK-Mannual-3

 

 

 

上一篇:Kubernetes-探针readinessProbe、livenessProbe和startupProbe


下一篇:Linux帮助使用说明