POPOPOLAR的个人博客分享 http://blog.sciencenet.cn/u/POPOPOLAR

博文

cc2noncc的编译与使用

已有 4816 次阅读 2016-10-22 17:53 |系统分类:科研笔记| GPS预处理, CC2NONCC

cc2noncc是一种GPS预处理工具,用来将十字交叉型(Cross-Correlation, CC)接收机的观测值转化成与非十字交叉型(Non-Cross-Correlation, NonCC)接收机的观测值兼容。它由美国国家大地测量局的Jim Ray开发,并一直维护更新至今,已被IGS广泛采用。

这两种类型的接收机的双频伪距观测类型分别为:

   NonCC Receivers - P1, P2;

   CC Reveivers - C1, P2/P2';

   Note: P2', equivalent to C1 + ( P2 - P1 )

在GPS电离层反演过程中,码间偏差DCB是一项重要的参数。通常所讨论的DCB参数都是针对P1和P2观测值而言的,例如CODE(Center for Orbit Determination in Europe)对外发布的P1-P2的DCB文件。所以对那些采用CC接收机的观测值,有必要将其“归一化”成NonCC观测值。更直白的说,就是通过变换,将C1观测值转化为P1,将P2'观测值转化为P2,这也是cc2noncc将要实现的功能。

下面就如何在Windows平台下编译和使用cc2noncc和使用进行演示。


一、下载cc2noncc源程序,和p1c1bias.hist文件

登录服务器并进入文件夹:

   ftp://dgn6.esoc.esa.int/CC2NONCC

下载源文件CC2NONCC_ESOCv6.5.tar.gz和p1c1bias.hist。

前者是程序本身,后者是运行程序需要用到的<biasfile>。因为程序本身在更新,用到的<biasfile>也随时间在增加新的值,所以使用的时候需要注意更新这两个文件,尤其是后者


二、编译cc2noncc

cc2noncc源文件是一些fortran程序,在Windows环境下使用需要先将其编译成可执行的exe程序。Windows下的fortran编译器有很多,我使用的是gfortran,相比而言其特点是开源、轻型化。gfortran的安装过程比较简单,网上有很多参考,这里就不赘述了。

安装并配置好gfortran编译环境,将刚才下载的CC2NONCC_ESOCv6.5.tar.gz文件解压,得到文件夹cc2noncc_6.5。在cmd窗口进入该目录,执行以下命令:

   gfortran *.f -o cc2noncc

然后在该目录下就会生成可执行程序cc2noncc.exe。


三、使用cc2noncc

程序自带的使用说明,可以用help命令查看。

举个例子,在cmd窗口运行:

   cc2noncc demo0640.12o ccdemo0640.12o p1c1bias.hist

输出的ccdemo0640.12o即为结果文件。


目前程序遇到GLONASS观测值会返回警告,例如:

WARNING: No P1C1 bias for satellites  R01 R02 R03 R22 R23 R24 R12 R11 R17 R13 R18 R14 R15 R04 R19 R16 R05 R09 R06 R07 R20 R21 R10 R08




https://blog.sciencenet.cn/blog-1217335-1010225.html

上一篇:解决Matlab "Requested array exceeds maximum array size..."
下一篇:crx2rnx的使用和批处理
收藏 IP: 59.172.176.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-25 22:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部