GNU Radio's DAB Package
peak_detector_fb_impl.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /* This is a version of the GNU Radio peak_detector_fb block before commit 9d9ea63c45b5f314eb344a69340ef49e8edafdfa.
3  *
4  * Copyright 2007,2010,2013 Free Software Foundation, Inc.
5  *
6  * This file is part of GNU Radio
7  *
8  * GNU Radio is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 3, or (at your option)
11  * any later version.
12  *
13  * GNU Radio is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with GNU Radio; see the file COPYING. If not, write to
20  * the Free Software Foundation, Inc., 51 Franklin Street,
21  * Boston, MA 02110-1301, USA.
22  */
23 
24 #ifndef INCLUDED_DAB_PEAK_DETECTOR_FB_IMPL_H
25 #define INCLUDED_DAB_PEAK_DETECTOR_FB_IMPL_H
26 
27 #include <grdab/peak_detector_fb.h>
28 
29 namespace gr {
30  namespace dab {
31 
33  {
34  private:
35  float d_threshold_factor_rise;
36  float d_threshold_factor_fall;
37  int d_look_ahead;
38  float d_avg_alpha;
39  float d_avg;
40  unsigned char d_found;
41 
42  public:
45 
46  void set_threshold_factor_rise(float thr) { d_threshold_factor_rise = thr; }
47  void set_threshold_factor_fall(float thr) { d_threshold_factor_fall = thr; }
48  void set_look_ahead(int look) { d_look_ahead = look; }
49  void set_alpha(float alpha) { d_avg_alpha = alpha; }
50  float threshold_factor_rise() { return d_threshold_factor_rise; }
51  float threshold_factor_fall() { return d_threshold_factor_fall; }
52  int look_ahead() { return d_look_ahead; }
53  float alpha() { return d_avg_alpha; }
54 
55  // Where all the action really happens
56  int work(int noutput_items,
57  gr_vector_const_void_star &input_items,
58  gr_vector_void_star &output_items);
59  };
60 
61  } // namespace dab
62 } // namespace gr
63 
64 #endif /* INCLUDED_DAB_PEAK_DETECTOR_FB_IMPL_H */
65 
gr::dab::peak_detector_fb_impl::set_look_ahead
void set_look_ahead(int look)
Set the look-ahead factor.
Definition: peak_detector_fb_impl.h:48
gr::dab::peak_detector_fb_impl::peak_detector_fb_impl
peak_detector_fb_impl(float threshold_factor_rise, float threshold_factor_fall, int look_ahead, float alpha)
gr::dab::peak_detector_fb_impl::threshold_factor_rise
float threshold_factor_rise()
Get the threshold factor value for the rise time.
Definition: peak_detector_fb_impl.h:50
gr::dab::peak_detector_fb_impl::set_threshold_factor_rise
void set_threshold_factor_rise(float thr)
Set the threshold factor value for the rise time.
Definition: peak_detector_fb_impl.h:46
gr::dab::peak_detector_fb
Detect the peak of a signal.
Definition: peak_detector_fb.h:40
peak_detector_fb.h
gr::dab::peak_detector_fb_impl::threshold_factor_fall
float threshold_factor_fall()
Get the threshold factor value for the fall time.
Definition: peak_detector_fb_impl.h:51
gr::dab::peak_detector_fb_impl::set_threshold_factor_fall
void set_threshold_factor_fall(float thr)
Set the threshold factor value for the fall time.
Definition: peak_detector_fb_impl.h:47
gr::dab::peak_detector_fb_impl::alpha
float alpha()
Get the alpha value of the running average.
Definition: peak_detector_fb_impl.h:53
gr::dab::peak_detector_fb_impl::~peak_detector_fb_impl
~peak_detector_fb_impl()
gr::dab::peak_detector_fb_impl::set_alpha
void set_alpha(float alpha)
Set the running average alpha.
Definition: peak_detector_fb_impl.h:49
gr::dab::peak_detector_fb_impl::work
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
gr
Definition: complex_to_interleaved_float_vcf.h:28
gr::dab::peak_detector_fb_impl::look_ahead
int look_ahead()
Get the look-ahead factor value.
Definition: peak_detector_fb_impl.h:52
gr::dab::peak_detector_fb_impl
Definition: peak_detector_fb_impl.h:33