Measure signal power / noise power (at least in 2.4MHz mode).
Switch signalLevel back to a power measurement, don't put SNR in there. But make it a 0.0 - 1.0 double so we're not scaling everywhere. Adjust for the amplitude offset when calculating power. Adapt everything else to the new scheme.
This commit is contained in:
parent
5beecb9f4f
commit
19082d92ea
9 changed files with 118 additions and 28 deletions
14
stats.h
14
stats.h
|
|
@ -91,6 +91,20 @@ struct stats {
|
|||
|
||||
struct timespec cputime;
|
||||
|
||||
// noise floor:
|
||||
double noise_power_sum;
|
||||
uint32_t noise_power_count;
|
||||
|
||||
// mean signal power:
|
||||
double signal_power_sum;
|
||||
uint32_t signal_power_count;
|
||||
|
||||
// peak signal power seen
|
||||
double peak_signal_power;
|
||||
|
||||
// number of signals with power > -3dBFS
|
||||
uint32_t strong_signal_count;
|
||||
|
||||
// remote messages:
|
||||
unsigned int remote_accepted;
|
||||
unsigned int remote_rejected;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue