首先了解GAMP北斗系统设定
1、修改MAXCMP
我们需要将北斗MAXCMP改为63 这样就可以读取所有北斗观测文件信息了。
2、修改配置文件
我们加上BDSselect这个选择 %0的时候计算bds2+3 1的时候计算bds2 2的时候计算bds3
3、修改配置文件读取
首先进入配置文件读取函数
readcfgFile(cfgfile,&pparam.prcopt,&pparam.solopt,&pparam.filopt);
在prcopt里面加入BDSselect
初始化 prcopt->BDSselect=0 使用bds2+3
读取BDSselect 照葫芦画瓢
//添加区分北斗二和三
else if (strstr(line, "BDSselect")) {
sscanf(p + 1, "%d", &prcopt->BDSselect);
if (debug) printf("BDSselect: %d\n", prcopt->BDSselect);
}
4、选择北斗系统
在procOneFile处理单个文件时就利用北二和北三的卫星号将其分开。
if (pparam.prcopt.BDSselect == 1)
{
for (int z = 115; z <= 160; z++)
pparam.prcopt.exsats[z] = 1;
}
if (pparam.prcopt.BDSselect == 2)
{
for (int z = 97; z <= 114; z++)
pparam.prcopt.exsats[z] = 1;
}
也可以在这个位置删除你不需要的卫星