diff options
author | Josh Blum | 2011-09-24 10:24:44 -0700 |
---|---|---|
committer | Josh Blum | 2011-09-24 10:24:44 -0700 |
commit | 60fd23a703bb16065717159bdd5ec9edf03d7302 (patch) | |
tree | 69a43cd58fa90c2efd07ba9c635bb4d0ef53bd2f /gnuradio-core/src/lib/general | |
parent | 7635fe5b3892a674228a801e6e4fd107ddcf4266 (diff) | |
parent | a6890ef825050050f0d68ae64b3b2b03f89a959b (diff) | |
download | gnuradio-60fd23a703bb16065717159bdd5ec9edf03d7302.tar.gz gnuradio-60fd23a703bb16065717159bdd5ec9edf03d7302.tar.bz2 gnuradio-60fd23a703bb16065717159bdd5ec9edf03d7302.zip |
Merge branch 'digital' of https://github.com/trondeau/gnuradio into digital
Diffstat (limited to 'gnuradio-core/src/lib/general')
-rw-r--r-- | gnuradio-core/src/lib/general/gr_pll_carriertracking_cc.cc | 6 | ||||
-rw-r--r-- | gnuradio-core/src/lib/general/gr_pll_freqdet_cf.cc | 4 | ||||
-rw-r--r-- | gnuradio-core/src/lib/general/gr_pll_refout_cc.cc | 6 |
3 files changed, 8 insertions, 8 deletions
diff --git a/gnuradio-core/src/lib/general/gr_pll_carriertracking_cc.cc b/gnuradio-core/src/lib/general/gr_pll_carriertracking_cc.cc index 583e0eb70..e8ec1e235 100644 --- a/gnuradio-core/src/lib/general/gr_pll_carriertracking_cc.cc +++ b/gnuradio-core/src/lib/general/gr_pll_carriertracking_cc.cc @@ -101,15 +101,15 @@ gr_pll_carriertracking_cc::work (int noutput_items, float t_imag, t_real; for (int i = 0; i < noutput_items; i++){ + gr_sincosf(d_phase, &t_imag, &t_real); + optr[i] = iptr[i] * gr_complex(t_real, -t_imag); + error = phase_detector(iptr[i],d_phase); advance_loop(error); phase_wrap(); frequency_limit(); - gr_sincosf(d_phase, &t_imag, &t_real); - 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); diff --git a/gnuradio-core/src/lib/general/gr_pll_freqdet_cf.cc b/gnuradio-core/src/lib/general/gr_pll_freqdet_cf.cc index 0ae773e6e..aa0d67855 100644 --- a/gnuradio-core/src/lib/general/gr_pll_freqdet_cf.cc +++ b/gnuradio-core/src/lib/general/gr_pll_freqdet_cf.cc @@ -78,13 +78,13 @@ gr_pll_freqdet_cf::work (int noutput_items, int size = noutput_items; while (size-- > 0) { + *optr++ = d_freq; + error = phase_detector(*iptr++,d_phase); advance_loop(error); phase_wrap(); frequency_limit(); - - *optr++ = d_freq; } return noutput_items; } diff --git a/gnuradio-core/src/lib/general/gr_pll_refout_cc.cc b/gnuradio-core/src/lib/general/gr_pll_refout_cc.cc index 2b480fcf1..dfd5079da 100644 --- a/gnuradio-core/src/lib/general/gr_pll_refout_cc.cc +++ b/gnuradio-core/src/lib/general/gr_pll_refout_cc.cc @@ -80,14 +80,14 @@ gr_pll_refout_cc::work (int noutput_items, int size = noutput_items; while (size-- > 0) { + gr_sincosf(d_phase,&t_imag,&t_real); + *optr++ = gr_complex(t_real,t_imag); + error = phase_detector(*iptr++,d_phase); advance_loop(error); phase_wrap(); frequency_limit(); - - gr_sincosf(d_phase,&t_imag,&t_real); - *optr++ = gr_complex(t_real,t_imag); } return noutput_items; } |