headed off possible log10(0) issue in fdmdv_get_rx_spectrum
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Fri, 23 Nov 2012 04:11:00 +0000 (04:11 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Fri, 23 Nov 2012 04:11:00 +0000 (04:11 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1047 01035d8c-6547-0410-b346-abe4f91aad63

codec2-dev/src/fdmdv.c

index ca60e5bac4c5900b8a2e031d4bd188a5cc013065..a6204f411ed44cb79a4f8b0987490991ac2ff366 100644 (file)
@@ -1470,7 +1470,7 @@ void CODEC2_WIN32SUPPORT fdmdv_get_rx_spectrum(struct FDMDV *f, float mag_spec_d
     /* scale and convert to dB */
 
     for(i=0; i<FDMDV_NSPEC; i++) {
-       mag_spec_dB[i]  = 10.0*log10(fft_out[i].real*fft_out[i].real + fft_out[i].imag*fft_out[i].imag);
+       mag_spec_dB[i]  = 10.0*log10(fft_out[i].real*fft_out[i].real + fft_out[i].imag*fft_out[i].imag + 1E-12);
        mag_spec_dB[i] -= full_scale_dB;
     }
 }