1. 程式人生 > >【GNSS】【GAMP】【RTKLIB】 關於衛星PRN號,衛星number號的轉換與使用

【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)

由此獲得衛星系統

}