天天看點

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

繼續閱讀