mirror of https://github.com/drowe67/librtlsdr.git
announce RxGain
parent
7398187ba9
commit
4d95c38abb
|
@ -395,7 +395,7 @@ static void rtlsdr_callback(unsigned char *buf, uint32_t len, void *ctx)
|
||||||
float S,N,RxleveldBm, NodBmHz;
|
float S,N,RxleveldBm, NodBmHz;
|
||||||
freedv_get_fsk_S_and_N(freedv, &S, &N);
|
freedv_get_fsk_S_and_N(freedv, &S, &N);
|
||||||
RxleveldBm = 10*log10(S) + RxGain;
|
RxleveldBm = 10*log10(S) + RxGain;
|
||||||
NodBmHz = 10*log10(N) + RxGain - 10*log10((float)Rs);;
|
NodBmHz = 10*log10(N) + RxGain - 10*log10((float)Rs);
|
||||||
fprintf(stderr, "%lu ", (unsigned long)time(NULL));
|
fprintf(stderr, "%lu ", (unsigned long)time(NULL));
|
||||||
fprintf(stderr, "Rx Frame Rxloc: %6.2f Noloc: %6.2f snrloc: %5.2f ", RxleveldBm, NodBmHz, 10*log10(S/N));
|
fprintf(stderr, "Rx Frame Rxloc: %6.2f Noloc: %6.2f snrloc: %5.2f ", RxleveldBm, NodBmHz, 10*log10(S/N));
|
||||||
memcpy(&S, &bytes_out[2], sizeof(float));
|
memcpy(&S, &bytes_out[2], sizeof(float));
|
||||||
|
@ -548,7 +548,8 @@ int main(int argc, char **argv)
|
||||||
else if (gain/10 == 30)
|
else if (gain/10 == 30)
|
||||||
RxGain = -71.0;
|
RxGain = -71.0;
|
||||||
else
|
else
|
||||||
fprintf(stderr,"rtl_fsk: WARNING RxLevel not calibrated at this -g gain\n");
|
fprintf(stderr,"rtl_fsk: WARNING RxGain not calibrated at this -g gain\n");
|
||||||
|
fprintf(stderr,"rtl_fsk: RxGain: %f\n", RxGain);
|
||||||
break;
|
break;
|
||||||
case 's':
|
case 's':
|
||||||
samp_rate = (uint32_t)atofs(optarg);
|
samp_rate = (uint32_t)atofs(optarg);
|
||||||
|
|
Loading…
Reference in New Issue