相信很多刚刚接触rtklib小伙伴,对原代码进行改进时都会采用VS的教程。
RTKLIB由日本东京海洋大学(Tokyo University of Marine Science and Technology)的高须知二(Tomoji Takasu)开发。RTKLIB由一个便携式程序库和多个AP(应用程序)工具库组成。在手册中作者说明了所有代码在C++builder上完成。
本人根据手册从零开始使用C++builder进行调试,鉴于目前基于C++builder的使用博文并不多,就简单分享一下调试过程。
首先是下载C++builder,在这就不做过多介绍,推荐直接根据手册上的网址去官网下载,官网有对个人用户提供免费使用版本。
1.RTKLIB使用的版本
直接去官网下载自己想要的版本,目前最新版在调试过程中偶尔会有bug,我使用的是2.4.2。源码提供了vcl和控制台两种运行方式的程序源码。VCL在调试过程中并不方便,下文主要是对控制台程序调试进行介绍。
2.利用控制台程序进行调试
其主核心项目是rnx2rtkp.exe,具体使用说明请阅读手册(作者真的很用心,建议大家认证阅读)
- 2.1打开项目
C++builder操作思想和VS基本一致:点击file>>open project见下图
选择rnx2rtkp文件所在路径…\rtklib2.4.2\app\rnx2rtkp\bcc中的
主程序为rnx2rtkp.c,子文件夹src中包含了所有源码。
- 2.2程序调试
设置运行参数,具体参考手册输入参数规则,我采用.conf控制文件进行PPP定位.
tips:控制文件可以根据Options中的设置进行保存得到conf文件。
调试前将需解算的数据文件与配置文件放入同一文件夹下,在软件中选择Project>>options…选项,选择debugger输入参数
C++builder的调试细节可以参考,所有编程软件代码调试都大同小异
参考:http://www.cppfans.com/cbknowledge/opguide/compiledbg/debugexe.asp - 2.3变量监视
在调试时选择veiw>>debug windows>>watches/local variables即可查看变量信息。
- 2.4查看矩阵
rtklib程序中对于矩阵作者采用了数组指针的形式定义,采用watches监视变量时不能只可以看到每个地址对应的数值。利用自带的函数可以之间打印输出举证信息
矩阵打印到屏幕
写在最后
个人比较推荐C++builder环境,可以利用控制台程序进行调试在VCL程序中可发应用,相对于VS环境省去了初始定义调试过程中报错较少,希望可以帮助到大家。
相关参考链接
RTKLIB 2.4.3 b34 配置教程与调试实例
RTKLIB 源码阅读笔记