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。
2、编译CUI APs
为了编译CUI APs,可以适用许多C编译器,比如gcc。RTKLIB包包括了标准的makefile。根据你的编译器,库以及目录,你可能需要去更改makefile来生成依赖你环境的APs。
1)进入到对应目录
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函数列表
卫星数量/系统函数
矩阵和向量函数
时间和字符串函数
坐标系函数
输入输出函数
调试跟踪函数
平台依赖函数
定位模式
坐标系转换
RINEX函数
星历函数
接收机原始数据函数
接收机依赖函数
RTCM函数
解决方案函数
流数据输入/输出函数
整周模糊度解算
精确定位
rtkinit() 初始化rtk控制结构体 rtkpos.c
rtkfree() 释放RTK控制结构体
rtkpos()精确定位
rtkopenstat()打开解决方案状态文件
rtkclosestat()关闭解决方案文件
附录D 文件以及消息
1、支持的RINEX文件
支持的RINEX版本和文件
2、支持的接收机消息
、、、
3、支持的信号IDs/观测类型
、、、
4、多信号的默认优先权