FreeCalypso > hg > fc-rfcal-tools
comparison autocal/txstandchk.c @ 133:c99b1dce04ec default tip
fc-rfcal-txcheck: check and report ramp tolerance
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Mon, 20 Dec 2021 04:22:19 +0000 |
| parents | 94e8a410d6bd |
| children |
comparison
equal
deleted
inserted
replaced
| 132:94e8a410d6bd | 133:c99b1dce04ec |
|---|---|
| 11 #include <unistd.h> | 11 #include <unistd.h> |
| 12 #include <rvinterf/l1tm.h> | 12 #include <rvinterf/l1tm.h> |
| 13 #include <rvinterf/exitcodes.h> | 13 #include <rvinterf/exitcodes.h> |
| 14 #include "stdband.h" | 14 #include "stdband.h" |
| 15 | 15 |
| 16 extern double tx_power_meas(); | 16 extern double tx_power_meas(), tx_power_meas_ramp(); |
| 17 | 17 |
| 18 static struct band { | 18 static struct band { |
| 19 char *name; | 19 char *name; |
| 20 unsigned rfpw_std_band; | 20 unsigned rfpw_std_band; |
| 21 unsigned default_arfcn; | 21 unsigned default_arfcn; |
| 62 char **argv; | 62 char **argv; |
| 63 { | 63 { |
| 64 unsigned plnum; | 64 unsigned plnum; |
| 65 double meas; | 65 double meas; |
| 66 int spec_dbm; | 66 int spec_dbm; |
| 67 char *ramp_status; | |
| 67 | 68 |
| 68 socket_pathname_options(argc, argv); | 69 socket_pathname_options(argc, argv); |
| 69 finish_cmdline(argc, argv); | 70 finish_cmdline(argc, argv); |
| 70 connect_rvinterf_socket(); | 71 connect_rvinterf_socket(); |
| 71 connect_tsid_socket(); | 72 connect_tsid_socket(); |
| 86 for (plnum = selected_band->start_plnum; | 87 for (plnum = selected_band->start_plnum; |
| 87 plnum <= selected_band->end_plnum; plnum++, spec_dbm -= 2) { | 88 plnum <= selected_band->end_plnum; plnum++, spec_dbm -= 2) { |
| 88 do_txpw(TX_PWR_LEVEL, plnum); | 89 do_txpw(TX_PWR_LEVEL, plnum); |
| 89 pass_pcl_to_tester(plnum); | 90 pass_pcl_to_tester(plnum); |
| 90 usleep(20000); | 91 usleep(20000); |
| 91 meas = tx_power_meas(); | 92 meas = tx_power_meas_ramp(&ramp_status); |
| 92 printf( | 93 printf( |
| 93 "Tx power level #%u: spec %d dBm, meas %.2f dBm (%+.2f)\n", | 94 "Tx power level #%u: spec %d dBm, meas %.2f dBm (%+.2f), ramp %s\n", |
| 94 plnum, spec_dbm, meas, meas - spec_dbm); | 95 plnum, spec_dbm, meas, meas - spec_dbm, ramp_status); |
| 95 } | 96 } |
| 96 | 97 |
| 97 printf("Stopping RF Tx on the DUT\n"); | 98 printf("Stopping RF Tx on the DUT\n"); |
| 98 do_rfe(STOP_ALL); | 99 do_rfe(STOP_ALL); |
| 99 exit(0); | 100 exit(0); |
