make this block do what it says its doing. Patch from Henryk Plötz, henryk _at_...
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 11 Sep 2006 21:48:35 +0000 (21:48 +0000)
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 11 Sep 2006 21:48:35 +0000 (21:48 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3523 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/lib/general/gr_pll_carriertracking_cc.cc

index 4736e77cf4a234d79c5f609f46ad703ff0eed498..b6187aca92a83b3ff711f4b552f89e51c7241617 100644 (file)
@@ -107,7 +107,7 @@ gr_pll_carriertracking_cc::work (int noutput_items,
     else if (d_freq < d_min_freq)
       d_freq = d_min_freq;
     gr_sincosf(d_phase,&t_imag,&t_real);
-    optr[i] = gr_complex(t_real,t_imag);
+    optr[i] = iptr[i] * gr_complex(t_real,-t_imag);
     d_locksig = d_locksig * (1.0 - d_alpha) + d_alpha*(iptr[i].real() * t_real + iptr[i].imag() * t_imag);
     
     if ((d_squelch_enable) && !lock_detector())