From f560c966af4852d101abf29d16aa67afe2a04111 Mon Sep 17 00:00:00 2001 From: Shigeru KANEMOTO Date: Wed, 1 Jul 2015 14:22:25 +0900 Subject: [PATCH] Refactor the main loop --- gpssim.c | 96 +++++++++++++++++++++++++++----------------------------- 1 file changed, 46 insertions(+), 50 deletions(-) diff --git a/gpssim.c b/gpssim.c index a984459..f900edb 100644 --- a/gpssim.c +++ b/gpssim.c @@ -1138,7 +1138,7 @@ int main(int argc, char *argv[]) int i; int nsat; channel_t chan[MAX_CHAN]; - double elvmask = 0.0/R2D; + double elvmask = 0.0/R2D; int isbf,iwrd; unsigned long tow; @@ -1155,8 +1155,8 @@ int main(int argc, char *argv[]) #endif void *iq_buff = NULL; - gpstime_t grx0,grx1; - range_t rho0,rho1; + gpstime_t grx; + range_t rho_backup[MAX_SAT]; double delt; // = 1.0/SAMP_FREQ; int isamp; @@ -1374,7 +1374,7 @@ int main(int argc, char *argv[]) //////////////////////////////////////////////////////////// // Initial reception time - grx0 = g0; + grx = g0; for (i=0; i Configuration Properties -> C/C++ -> Language -> Open MP Support -> Yes (/openmp) for (i=0; i>4); // 12-bit bladeRF -> 8-bit HackRF - else - ((short*)iq_buff)[isamp] += chan[i].iq_buff[isamp]; - } - } if (data_format==SC08) + { + for (isamp=0; isamp<2*iq_buff_size; isamp++) + { + char sample = 0; + for (i=0; i>4); // 12-bit bladeRF -> 8-bit HackRF + ((signed char*)iq_buff)[isamp] = sample; + } fwrite(iq_buff, 1, 2*iq_buff_size, fp); - else + } else { + for (isamp=0; isamp<2*iq_buff_size; isamp++) + { + short sample = 0; + for (i=0; i