complex float tweak, thanks Steve
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 1 May 2018 19:19:06 +0000 (19:19 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 1 May 2018 19:19:06 +0000 (19:19 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@3548 01035d8c-6547-0410-b346-abe4f91aad63

codec2-dev/src/ofdm.c

index e6601c8fd3cce982932c511883f6eb1bf8e68b03..624ebe1193e812a0d92217c3a18ca1b04c700173 100644 (file)
@@ -1167,7 +1167,7 @@ void ofdm_get_demod_stats(struct OFDM *ofdm, struct MODEM_STATS *stats)
     stats->nr = OFDM_ROWSPERFRAME;
     for(c=0; c<OFDM_NC; c++) {
         for (r=0; r<OFDM_ROWSPERFRAME; r++) {
-            complex float rot = ofdm->rx_np[r*c] *  (cosf(M_PI/4.0) + I*sinf(M_PI/4.0));
+            complex float rot = ofdm->rx_np[r*c] * cexpf(I * (M_PI/4.0));
             stats->rx_symbols[r][c].real = crealf(rot);
             stats->rx_symbols[r][c].imag = cimagf(rot);
             //fprintf(stderr, "%f %f\n", stats->rx_symbols[r][c].real, stats->rx_symbols[r][c].imag);