利用C++ builder 调试RTKLIB简单介绍
相信很多刚刚接触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 源码阅读笔记
利用C++ builder 调试RTKLIB简单介绍相关推荐
- 利用Python进行数据分析(1) 简单介绍
一.处理数据的基本内容 数据分析 是指对数据进行控制.处理.整理.分析的过程. 在这里,"数据"是指结构化的数据,例如:记录.多维数组.Excel 里的数据.关系型数据库中的数据. ...
- [UE4]VS调试模式简单介绍
一般情况下,在UE4中新建的C++的工程,VS部分一般被分为DebugGame(直接以全屏方式运行你默认地图的游戏,可以调试,无法编辑蓝图).DebugGame Editor(打开debug工程,可以 ...
- 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一、pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主
利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目 ...
- Python中的yield生成器的简单介绍
Python yield 使用浅析(整理自:廖 雪峰, 软件工程师, HP 2012 年 11 月 22 日 ) 初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关 ...
- Java 的toString() 和 equals()函数简单介绍
toString() 和 equals() 都是java面试中经常问到的地方. 特别是1条经典问题: equals 和 "==" 的区别... 本文就从简单介绍下这两个objec ...
- client高性能组件化框架React简单介绍、特点、环境搭建及经常使用语法
[本文源址:http://blog.csdn.net/q1056843325/article/details/54729657 转载请加入该地址] 明天就是除夕了 预祝大家新春快乐 [ ]~( ̄▽ ̄) ...
- 利用Console来调试JS程序、Console用法总结
利用Console来调试JS程序.Console用法总结(1) 一 .什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console ...
- 简单介绍下我使用了一年多还不知道的Sql server 2005 组件知识
简介 Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP).数据仓库和电子商务应用的数据库平台:也是用于数据集成.分析和报表解决方案的商业智能平台. SQL Se ...
- 利用C++Builder自定义Windows窗体“系统菜单”
利用C++Builder自定义Windows窗体"系统菜单" 安徽合肥智能机械研究所张建军 -------------------------------------------- ...
最新文章
- Calling Oracle stored procedures from Microsoft.NET
- python 一些方法的时间测试
- 教你 7 招,迅速提高服务器并发能力!
- 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
- 【数据结构与算法】之深入解析“课程表III”的求解思路与算法示例
- 知了课堂 python_没想到你是这样的“知了课堂”
- mysql 保证事物完整性_数据库高并发请求,如何保证数据完整性?详解MySQL/InnoDB的加锁...
- linux-vim-环境永久-多窗口操作
- hive 将null值替换为0_【Hive】数据倾斜
- Madagascar的宏定义函数--判断整数的奇偶性函数
- C语言之字符串探究(四):读越界、写越界
- 蓝桥杯 ALGO-38 算法训练 接水问题
- WEB标准 基础(一) 到底是什么?
- Atlassian JIRA 插件开发之二 安装和创建项目
- [Oracle]分区索引
- java常用类objet,Java基础-常用API-Object类
- 食品安全事件曝光严重,SPC软件的应用刻不容缓
- idea导入项目后没有被识别为maven项目的解决办法
- 新高考如何选科?职引教你一招简单又直接的方法
- 常见手机病毒学习总结
热门文章
- C语言正数和负数循环右移,左移,把某正数的第m位(从0开始)到n位取反
- 三:Job 和 JobDetail 详细介绍
- 手写Sping(2) :手写IOP与DI(依赖注入)
- nc文件分解为tiff文件
- SRM 576 D2 L3:CharacterBoard2
- Markdown语法-从基础到进阶
- CF1569B. Chess Tournament 简单思维
- 最坏适应算法c语言源码,首次适应算法,最佳适应算法,最坏适应算法源代码
- 重要 | 网易邮箱被爆数据泄露,快改密码!!
- 作为一个新人,怎样学习嵌入式Linux ?(韦东山)