diff options
-rw-r--r-- | gnuradio-core/src/lib/general/gr_fll_band_edge_cc.cc | 2 | ||||
-rw-r--r-- | gnuradio-core/src/lib/general/gr_fll_band_edge_cc.h | 14 | ||||
-rw-r--r-- | gnuradio-core/src/lib/general/gr_fll_band_edge_cc.i | 2 | ||||
-rw-r--r-- | grc/blocks/gr_fll_band_edge_cc.xml | 2 |
4 files changed, 18 insertions, 2 deletions
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 5ed9cf5f5..156ad278a 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 ca268859a..feb5e0a77 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<gr_complex> &taps); + void set_taps (const std::vector<gr_complex> &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 9891d1405..13714951b 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<gr_complex> &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 dc4a650ea..61dc378a9 100644 --- a/grc/blocks/gr_fll_band_edge_cc.xml +++ b/grc/blocks/gr_fll_band_edge_cc.xml @@ -10,6 +10,8 @@ <import>from gnuradio import gr</import> <make>gr.fll_band_edge_cc($alpha, $beta, $taps)</make> <callback>set_taps($taps)</callback> + <callback>set_alpha($alpha)</callback> + <callback>set_beta($beta)</callback> <param> <name>Type</name> |