Skip to content

Commit 93817c5

Browse files
committed
Add cycle slip / half cycle to the RTKPlot output
1 parent 36ba920 commit 93817c5

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

app/winapp/rtkplot/plotdata.cpp

+17-16
Original file line numberDiff line numberDiff line change
@@ -984,20 +984,19 @@ void __fastcall TPlot::SaveSnrMp(AnsiString file)
984984
FILE *fp;
985985
AnsiString ObsTypeText=ObsType2->Text;
986986
gtime_t time;
987-
double tow;
987+
double tow;
988988
char sat[32],mp[32],tstr[64],*code=ObsTypeText.c_str()+1;
989989
const char *tlabel;
990-
int i,j,k,week;
991-
990+
int i,j,k,week, slip, half_cycle;
992991
trace(3,"SaveSnrMp: file=%s\n",file.c_str());
993992

994993
if (!(fp=fopen(file.c_str(),"w"))) return;
995994

996-
tlabel=TimeLabel<=1?"TIME (GPST)":(TimeLabel<=2?"TIME (UTC)":"TIME (JST)");
995+
tlabel=TimeLabel<=1?"Week, ToW, ":(TimeLabel<=2?"TIME (UTC)":"TIME (JST)");
997996

998997
sprintf(mp,"%s MP(m)",ObsTypeText.c_str());
999-
fprintf(fp,"%% %-*s %6s %8s %8s %9s %10s\n",TimeLabel==0?13:19,tlabel,"SAT",
1000-
"AZ(deg)","EL(deg)","SNR(dBHz)",mp);
998+
fprintf(fp,"%-*s, %6s, %8s, %8s, %9s, %10s\n",TimeLabel==0?13:19,tlabel,"SAT",
999+
"AZ(deg)","EL(deg)","SNR(dBHz)",mp,"LLI","HC_flag");
10011000

10021001
for (i=0;i<MAXSAT;i++) {
10031002
if (SatMask[i]||!SatSel[i]) continue;
@@ -1007,15 +1006,15 @@ void __fastcall TPlot::SaveSnrMp(AnsiString file)
10071006
if (Obs.data[j].sat!=i+1) continue;
10081007

10091008
for (k=0;k<NFREQ+NEXOBS;k++) {
1010-
if (strstr(code2obs(Obs.data[j].code[k]),code)) break;
1009+
if (strchr(code2obs(Obs.data[j].code[k]),code[0])) break;
10111010
}
1012-
if (k>=NFREQ+NEXOBS) continue;
1011+
if (k>=NFREQ+NEXOBS) continue;
10131012

10141013
time=Obs.data[j].time;
10151014

10161015
if (TimeLabel==0) {
10171016
tow=time2gpst(time,&week);
1018-
sprintf(tstr,"%4d %9.1f ",week,tow);
1017+
sprintf(tstr,"%4d, %9.1f ",week,tow);
10191018
}
10201019
else if (TimeLabel==1) {
10211020
time2str(time,tstr,1);
@@ -1024,13 +1023,15 @@ void __fastcall TPlot::SaveSnrMp(AnsiString file)
10241023
time2str(gpst2utc(time),tstr,1);
10251024
}
10261025
else {
1027-
time2str(timeadd(gpst2utc(time),9*3600.0),tstr,1);
1028-
}
1029-
fprintf(fp,"%s %6s %8.1f %8.1f %9.2f %10.4f\n",tstr,sat,Az[j]*R2D,
1030-
El[j]*R2D,Obs.data[j].SNR[k]*SNR_UNIT,!Mp[k]?0.0:Mp[k][j]);
1031-
}
1032-
}
1033-
fclose(fp);
1026+
time2str(timeadd(gpst2utc(time),9*3600.0),tstr,1);
1027+
}
1028+
slip=(Obs.data[j].LLI[0]&3);
1029+
half_cycle = (Obs.data[j].LLI[1]&3);
1030+
fprintf(fp,"%s, %6s, %8.1f, %8.1f, %9.2f, %10.4f, %d, %d\n",tstr,sat,Az[j]*R2D,
1031+
El[j]*R2D,Obs.data[j].SNR[k]*SNR_UNIT,!Mp[k]?0.0:Mp[k][j], slip, half_cycle);
1032+
}
1033+
}
1034+
fclose(fp);
10341035
}
10351036
// save elev mask --------------------------------------------------------------
10361037
void __fastcall TPlot::SaveElMask(AnsiString file)

0 commit comments

Comments
 (0)