comparison autocal/txlevels.c @ 124:9f09a7c3607a

fc-rfcal-txband: level error tolerance tightened to 0.75 dB
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 12 Jan 2019 20:15:17 +0000
parents 4c3f4231a021
children
comparison
equal deleted inserted replaced
123:7302bc0bdd18 124:9f09a7c3607a
64 usleep(20000); 64 usleep(20000);
65 meas = tx_power_meas(); 65 meas = tx_power_meas();
66 if (isnan(meas)) 66 if (isnan(meas))
67 nanflag = 1; 67 nanflag = 1;
68 error = meas - target; 68 error = meas - target;
69 if (error < -2.0 || error > 2.0) 69 if (error < -0.75 || error > 0.75)
70 errflag = 1; 70 errflag = 1;
71 printf( 71 printf(
72 "Tx power level #%u: target %.1f dBm, APC=%u, meas %.2f dBm (%+.2f)\n", 72 "Tx power level #%u: target %.1f dBm, APC=%u, meas %.2f dBm (%+.2f)\n",
73 plnum, target, apc, meas, error); 73 plnum, target, apc, meas, error);
74 } 74 }
78 if (nanflag) { 78 if (nanflag) {
79 printf("Error: got NaN power measurement, aborting\n"); 79 printf("Error: got NaN power measurement, aborting\n");
80 exit(ERROR_RFFAIL); 80 exit(ERROR_RFFAIL);
81 } 81 }
82 if (errflag) { 82 if (errflag) {
83 printf("Error: Tx power off by more than 2 dBm, aborting\n"); 83 printf("Error: Tx power off by more than 0.75 dB, aborting\n");
84 exit(ERROR_RFFAIL); 84 exit(ERROR_RFFAIL);
85 } 85 }
86 return(0); 86 return(0);
87 } 87 }