rtklib代码阅读与调试

Posted 者乎之类的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rtklib代码阅读与调试相关的知识,希望对你有一定的参考价值。

1.static 关键字

静态局部变量使用static修饰符定义,即使在声明时未赋初值,编译器也会把它初始化为0。且静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变。
变量在全局数据区分配内存空间;编译器自动对其初始化

static unsigned int tick_trace=0; /* tick time at traceopen (ms) */

extern void traceopen(const char *file)

	if (!*file || !(fp_trace = fopen(file, "w"))) 
		fp_trace = stderr;
	
    tick_trace=tickget();

例如这里的tick_trace;可以通过traceopen函数改变其值
实验:

2. 如何进行TRACE调试?

1 在rtklib.h中加入 #define TRACE /* open trace debug*/

2 在main函数中加入:  traceopen("ppp.trace");

tracelevel(3);

3 在main程序结尾加入 traceclose();

traceopen函数里打开文件,顺便计时开始

extern void traceopen(const char *file)

	if (!*file || !(fp_trace = fopen(file, "w"))) 
		fp_trace = stderr;
	
    tick_trace=tickget();

tickget()得到系统开始到现在的时钟周期数
tracelevel(3);设置trace打印级别,

 trace(3,"postpos : ti=%.0f tu=%.0f n=%d outfile=%s\\n",ti,tu,n,outfile);

打印结果:

以上是关于rtklib代码阅读与调试的主要内容,如果未能解决你的问题,请参考以下文章

rtklib代码阅读与调试

rtklib 代码阅读与调试

rtklib 代码阅读与调试

RTKLIB-观测值文件

RTKLIB学习日志3—精密定位流程

RTKLIB编译及RTCM数据读取样例