From: Tom Date: Thu, 10 Dec 2009 05:32:49 +0000 (-0500) Subject: Adding accessor functions to set alpha and beta gains for the FLL. X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=28a55d174516831f55f0089be9a3c9080496c4ec;p=debian%2Fgnuradio Adding accessor functions to set alpha and beta gains for the FLL. --- diff --git a/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.cc b/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.cc index 5ed9cf5f..156ad278 100644 --- a/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.cc +++ b/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.cc @@ -130,7 +130,7 @@ gr_fll_band_edge_cc::work (int noutput_items, error = out_lower - out_upper; d_freq = d_freq + d_beta * error; - d_phase = d_phase + d_freq + d_alpha * error; + d_phase = d_phase + d_freq; // + d_alpha * error; if(d_phase > M_PI) d_phase -= M_TWOPI; diff --git a/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.h b/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.h index ca268859..feb5e0a7 100644 --- a/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.h +++ b/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.h @@ -78,7 +78,19 @@ public: * Resets the filter taps with the new prototype filter * \param taps (vector/list of gr_complex) The band-edge filter */ - void set_taps (const std::vector &taps); + void set_taps (const std::vector &taps); + + /*! + * Set the alpha gainvalue + * \param alpha (float) new gain value + */ + void set_alpha(float alpha) { d_alpha = alpha; } + + /*! + * Set the beta gain value + * \param beta (float) new gain value + */ + void set_beta(float beta) { d_beta = beta; } /*! * Print the taps to screen. diff --git a/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.i b/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.i index 9891d140..13714951 100644 --- a/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.i +++ b/gnuradio-core/src/lib/general/gr_fll_band_edge_cc.i @@ -35,4 +35,6 @@ class gr_fll_band_edge_cc : public gr_sync_block ~gr_fll_band_edge_cc (); void set_taps (const std::vector &taps); + void set_alpha (float alpha); + void set_beta (float beta); }; diff --git a/grc/blocks/gr_fll_band_edge_cc.xml b/grc/blocks/gr_fll_band_edge_cc.xml index dc4a650e..61dc378a 100644 --- a/grc/blocks/gr_fll_band_edge_cc.xml +++ b/grc/blocks/gr_fll_band_edge_cc.xml @@ -10,6 +10,8 @@ from gnuradio import gr gr.fll_band_edge_cc($alpha, $beta, $taps) set_taps($taps) + set_alpha($alpha) + set_beta($beta) Type