postmain.cppBtnExecClickExecProc主要功能是检查界面输入和设置界面GetOptionpostpos.cpostposopensesexecses_bcloseses读取卫星天线,接收机天线,dcb钟差,ionosphere,geoid,erp地球自转文件初始化几个参数readpreceph读取precephemeris,sbasdata,lexdata,tecgridandopenrtcmexecses_rexecsesfreeprecephreadobsnav选择单点定位if(popt_.mode==PMODE_SINGLE||popt_.soltype==0)procposrtkpos.crtkinitrtkfreertkpossolution.coutsolfreeobsnavpntpos.cpntposephemeris.csatpossestposraim_fdeestvelrinex.creadrnxtrtkcmn.csortobsuniqnav计算位置计算速度计算卫星位置和钟漂readrnxfileinit_stareadrnxfpN文件,递进调用Readrnxnav,readrnxnavb;o文件,递进调用Readrnxobs,readrnxobsb循环分别读取O、N文件循环,每个历元进行解算while((nobs=inputobs(obs,rtk.sol.stat,popt))=0)ephclk不同的系统进一步调用具体的天钟计算函数satposephpos计算卫星位置,速度和钟漂,不同的系统进一步调用具体的卫星坐标函数循环,迭代次数for(i=0;iMAXITR;i++){if(norm(dx,NX)1E-4)return;}rescodelsq最小二乘计算伪距,构造矩阵outsols选择switch(opt-posf){caseSOLF_LLH:outpos根据输出格式的设置,还可以:caseSOLF_XYZ:p+=outecef(p,s,sol,opt);break;caseSOLF_ENU:p+=outenu(p,s,sol,rb,opt);break;caseSOLF_NMEA:p+=outnmea_rmc(p,sol);p+=outnmea_gga(p,sol);break;