1. 程式人生 > 實用技巧 >RTKLIB的relpos函式之----zdres函式

RTKLIB的relpos函式之----zdres函式


地球潮汐改正
tidedisp()函式(???)


求衛星到接收機間的幾何距離,存在變數r中
r=geodist(rs+i*6,rr_,e+i*3)
e:是接收機到衛星方向的單位向量
geodist函式內部,return r+OMGE*(rs[0]*rr[1]-rs[1]*rr[0])/CLIGHT;
OMGE*(rs[0]*rr[1]-rs[1]*rr[0])/CLIGHT
這部分是地球自轉改正

satazel()函式,用前面求的單位向量e,計算衛星方位角和高度角

r+=-CLIGHT*dts[i*2];鍾偏補償

tropmodel()
函式是用saastamoinen經驗模型,通過測站緯度、高程、氣溫、氣壓和水汽壓等
資訊計算對流層延遲

tropmapf()函式,???(目前我也不清楚,可能計算溼延遲)

antmodel(const pcv_t *pcv, const double *del, const double *azel,
int opt, double *dant)

antmodel()函式,根據天線相位中心引數PCV(需要專門的.atx檔案資料)、前面計算的衛星方位角、高度角計算接收機天線相位改正,儲存在變數dant中

zdres_sat(int base, double r, const obsd_t *obs, const nav_t *nav,
const double *azel, const double *dant,
const prcopt_t *opt, double *y)
zdres_sa()t函式計算觀測殘差,如果你選的無電離層模型,它計算無電離層觀測殘差;如果沒選無電離層模型,它用接收機觀測到的星地距離減前面計算得到的r來求殘差
把殘差的結果儲存在變數y中。
y及V=Bx-L中的V