diff options
author | Tom Rondeau | 2011-01-17 16:45:58 -0500 |
---|---|---|
committer | Tom Rondeau | 2011-01-17 16:45:58 -0500 |
commit | 8bf0a196d9a3ab8780bf94396aaac9687f57702c (patch) | |
tree | 620eb7fc85ba27e4270368c3e1e7b285ea938404 /gnuradio-core/src | |
parent | 58a1356ed70994c0f24afa8a276b7e62979c28cf (diff) | |
download | gnuradio-8bf0a196d9a3ab8780bf94396aaac9687f57702c.tar.gz gnuradio-8bf0a196d9a3ab8780bf94396aaac9687f57702c.tar.bz2 gnuradio-8bf0a196d9a3ab8780bf94396aaac9687f57702c.zip |
Adding accessor function to Goertzel filter implementaiton to set/reset its parameters.
Diffstat (limited to 'gnuradio-core/src')
-rw-r--r-- | gnuradio-core/src/lib/filter/gri_goertzel.cc | 10 | ||||
-rw-r--r-- | gnuradio-core/src/lib/filter/gri_goertzel.h | 3 |
2 files changed, 10 insertions, 3 deletions
diff --git a/gnuradio-core/src/lib/filter/gri_goertzel.cc b/gnuradio-core/src/lib/filter/gri_goertzel.cc index f0314e400..85e66c069 100644 --- a/gnuradio-core/src/lib/filter/gri_goertzel.cc +++ b/gnuradio-core/src/lib/filter/gri_goertzel.cc @@ -1,6 +1,6 @@ /* -*- c++ -*- */ /* - * Copyright 2002 Free Software Foundation, Inc. + * Copyright 2002,2011 Free Software Foundation, Inc. * * This file is part of GNU Radio * @@ -26,15 +26,21 @@ gri_goertzel::gri_goertzel(int rate, int len, float freq) { + gri_setparms(rate, len, freq); +} + +void +gri_goertzel::gri_setparms(int rate, int len, float freq) +{ d_d1 = 0.0; d_d2 = 0.0; float w = 2.0*M_PI*freq/rate; d_wr = 2.0*std::cos(w); d_wi = std::sin(w); - d_len = len; d_processed = 0; + } gr_complex gri_goertzel::batch(float *in) diff --git a/gnuradio-core/src/lib/filter/gri_goertzel.h b/gnuradio-core/src/lib/filter/gri_goertzel.h index 86d3d34d3..e062f000e 100644 --- a/gnuradio-core/src/lib/filter/gri_goertzel.h +++ b/gnuradio-core/src/lib/filter/gri_goertzel.h @@ -1,6 +1,6 @@ /* -*- c++ -*- */ /* - * Copyright 2006 Free Software Foundation, Inc. + * Copyright 2006,2011 Free Software Foundation, Inc. * * This file is part of GNU Radio * @@ -34,6 +34,7 @@ class gri_goertzel public: gri_goertzel() {} gri_goertzel(int rate, int len, float freq); + void gri_setparms(int rate, int len, float freq); // Process a input array gr_complex batch(float *in); |