@@ -984,20 +984,19 @@ void __fastcall TPlot::SaveSnrMp(AnsiString file)
984
984
FILE *fp;
985
985
AnsiString ObsTypeText=ObsType2->Text ;
986
986
gtime_t time ;
987
- double tow;
987
+ double tow;
988
988
char sat[32 ],mp[32 ],tstr[64 ],*code=ObsTypeText.c_str ()+1 ;
989
989
const char *tlabel;
990
- int i,j,k,week;
991
-
990
+ int i,j,k,week, slip, half_cycle;
992
991
trace (3 ," SaveSnrMp: file=%s\n " ,file.c_str ());
993
992
994
993
if (!(fp=fopen (file.c_str ()," w" ))) return ;
995
994
996
- tlabel=TimeLabel<=1 ?" TIME (GPST) " :(TimeLabel<=2 ?" TIME (UTC)" :" TIME (JST)" );
995
+ tlabel=TimeLabel<=1 ?" Week, ToW, " :(TimeLabel<=2 ?" TIME (UTC)" :" TIME (JST)" );
997
996
998
997
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 " );
1001
1000
1002
1001
for (i=0 ;i<MAXSAT;i++) {
1003
1002
if (SatMask[i]||!SatSel[i]) continue ;
@@ -1007,15 +1006,15 @@ void __fastcall TPlot::SaveSnrMp(AnsiString file)
1007
1006
if (Obs.data [j].sat !=i+1 ) continue ;
1008
1007
1009
1008
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 ;
1011
1010
}
1012
- if (k>=NFREQ+NEXOBS) continue ;
1011
+ if (k>=NFREQ+NEXOBS) continue ;
1013
1012
1014
1013
time =Obs.data [j].time ;
1015
1014
1016
1015
if (TimeLabel==0 ) {
1017
1016
tow=time2gpst (time ,&week);
1018
- sprintf (tstr," %4d %9.1f " ,week,tow);
1017
+ sprintf (tstr," %4d, %9.1f " ,week,tow);
1019
1018
}
1020
1019
else if (TimeLabel==1 ) {
1021
1020
time2str (time ,tstr,1 );
@@ -1024,13 +1023,15 @@ void __fastcall TPlot::SaveSnrMp(AnsiString file)
1024
1023
time2str (gpst2utc (time ),tstr,1 );
1025
1024
}
1026
1025
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);
1034
1035
}
1035
1036
// save elev mask --------------------------------------------------------------
1036
1037
void __fastcall TPlot::SaveElMask (AnsiString file)
0 commit comments