1.源碼下載
下載鏈接:rtklib
注:2.4.2 p13為穩(wěn)定版本(標(biāo)識(shí)p代表穩(wěn)定版本),2.4.3 b34為最新實(shí)驗(yàn)版本(標(biāo)識(shí)b)。點(diǎn)擊2.4.3 b34 的Source Programs and Data 鏈接下載源碼。
2.環(huán)境配置
**集成開發(fā)環(huán)境:**Visual Studio 2022
1.新建c++空白項(xiàng)目
項(xiàng)目路徑:E:\My_RTKLIB\My_RTKLIB
2.RTKLIB源碼整理
對(duì)下載的RTKLIB軟件包中需要保留如下內(nèi)容
- (1)RTKLIB-rtklib_2.4.3\src文件夾
- (2)RTKLIB-rtklib_2.4.3\app\consapp\rnx2rtkp\rnx2rtkp.c
- (3)RTKLIB-rtklib_2.4.3\app\consapp\rtkrcv\conf
對(duì)保留數(shù)據(jù)進(jìn)行處理
- 將(2)的rnx2rtkp.c文件更名為main.c,移動(dòng)至RTKLIB-rtklib_2.4.3\src。
- 將(3)的conf文件夾也移動(dòng)到src。
- 將src內(nèi)容復(fù)制粘貼至項(xiàng)目路徑下E:\My_RTKLIB\My_RTKLIB。
-在項(xiàng)目路徑新建data文件,放入待處理數(shù)據(jù)
3.開發(fā)環(huán)境配置
(1)項(xiàng)目添加頭文件
- 右鍵頭文件>>>添加>>>添加現(xiàn)有項(xiàng)>>>選擇rtklib.h
(2)頭文件修改
//在rtklib.h添加如下內(nèi)容
#define ENAGLO
#define ENAGAL
#define ENACMP
#define ENAQZS
#define ENAIRN
效果如下:
(3)項(xiàng)目添加源文件
- 右鍵源文件>>>添加>>>添加現(xiàn)有項(xiàng)>>>選擇所有.c文件(選擇時(shí)可以選擇以類型為排序方式然后進(jìn)行多選)
- 右鍵源文件>>>添加>>>新建篩選器>>>命名為rcv,然后右鍵rcv>>>添加>>>添加現(xiàn)有項(xiàng)>>>選擇rcv文件夾的所有.c文件
(4)源文件修改
1)ephemeris.c文件,579行。
const sbssatp_t *sbs=NULL;
2)pntpos.c文件,252行。
double dion = 0.0, dtrp = 0.0, vmeas = 0.0, vion = 0.0, vtrp = 0.0;
(5)屬性頁配置
此時(shí)若直接運(yùn)行會(huì)報(bào)如下錯(cuò)誤:
在代碼頁顯示如下:
1)解決:右鍵MyRTKLIB項(xiàng)目>>>屬性>>>c/c++>>>預(yù)處理器>>>編輯預(yù)處理定義>>>添加WIN32)
此時(shí)運(yùn)行錯(cuò)誤更多啦:
其中的主要錯(cuò)誤為:
錯(cuò)誤 C4996 ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. My_RTKLIB E:\My_RTKLIB\My_RTKLIB\convgpx.c 93
2)解決:右鍵MyRTKLIB項(xiàng)目>>>屬性>>>c/c++>>>常規(guī)>>>關(guān)閉SDL檢查
再次運(yùn)行:錯(cuò)誤如下
3)解決:**右鍵MyRTKLIB項(xiàng)目>>>屬性>>>VC++目錄>>>包含目錄>>>添加rtklib.h所在目錄即可
再次運(yùn)行:錯(cuò)誤如下
4)解決:**右鍵MyRTKLIB項(xiàng)目>>>屬性>>>鏈接器>>>輸入>>>添加:
winmm.lib
ws2_32.lib
4.spp程序調(diào)試
(1) 設(shè)置輸入?yún)?shù):右鍵MyRTKLIB項(xiàng)目>>>屬性>>>調(diào)試>>>輸入命令參數(shù)
-k E:\My_RTKLIB\My_RTKLIB\conf\single.conf E:\My_RTKLIB\My_RTKLIB\data\polyu2400\polyu2400.23o E:\My_RTKLIB\My_RTKLIB\data\polyu2400\polyu2400.23p -o spp.pos -y 1 -x 3
參數(shù)解釋
-k //-k表示輸入?yún)?shù)文件
E:\MY_RTK_LIB\MY_RTK_LIB\conf\single.conf //參數(shù)文件
E:\MY_RTK_LIB\MY_RTK_LIB\data\polyu2400\polyu2400.23o //觀測文件
E:\MY_RTK_LIB\MY_RTK_LIB\data\polyu2400\polyu2400.23p //
-o spp.pos //輸出文件名(默認(rèn)輸出位置在項(xiàng)目路徑)
-y 1 -x 3 //-y 1 打開調(diào)試輸出 -x 3 表示輸出詳細(xì)程度為3
ppp
-k E:\MY_RTK_LIB\MY_RTK_LIB\conf\ppp.conf
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.23o
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.23p
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.sp3
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.clk
-o wangjiao2890_ppp.pos
-y 1 -x 3
.sp3為精密星歷
.clk為精密鐘差文件文章來源:http://www.zghlxwxcb.cn/news/detail-685399.html
注意
如果使用別人已經(jīng)配置好的程序,只需右鍵MyRTKLIB項(xiàng)目>>>屬性>>>VC++目錄>>>包含目錄>>>更改rtklib.h所在目錄即可文章來源地址http://www.zghlxwxcb.cn/news/detail-685399.html
到了這里,關(guān)于1.RTKLIB環(huán)境配置和調(diào)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!