summaryrefslogtreecommitdiff
path: root/gnuradio-core/src
diff options
context:
space:
mode:
authorTom Rondeau2011-01-17 16:45:58 -0500
committerTom Rondeau2011-01-17 16:45:58 -0500
commit8bf0a196d9a3ab8780bf94396aaac9687f57702c (patch)
tree620eb7fc85ba27e4270368c3e1e7b285ea938404 /gnuradio-core/src
parent58a1356ed70994c0f24afa8a276b7e62979c28cf (diff)
downloadgnuradio-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.cc10
-rw-r--r--gnuradio-core/src/lib/filter/gri_goertzel.h3
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);