【GNSS】【GAMP】【RTKLIB】 关于卫星PRN号,卫星number号的转换与使用

rinex.c

/* read rinex obs data body */

1.读取观测数据,readrnxobsb(FILE *fp,const char *opt,double ver,char tobs[][MAXOBSTYPE][4],int *flag,obsd_t * datint a)

int sats[MAXOBS]={0};

////MAXOBS=64,有64颗卫星。单个历元,最多能够观测64颗卫星。

2.

i=0的时候。

nsat=decode_obsepoch(fp,buff,ver,&time,flag,sats)

观测数据为ver2的时候,才会起作用,sats才会得到卫星号,从时间这一行。对于ver3,完全不起作用。

i>0开始读取各类数据:

decode_obsdata(fp,buff,ver,mask,index,data+n)

{

char satid[8]=" ";;

strncpy(satid,buffer,3)

//这里得到G01,C03........and so on

satid2no(satid);

//这里得到numbe  C03   --  64

 

satsys(obs->sat,NULL)

由此获得卫星系统

 

}

 

 

 

 

你可能感兴趣的:(GNSS,Qt/C++/C,RTKLIB/BNC)