28 #ifndef INCLUDED_BAZ_PEAK_DETECTOR_H 29 #define INCLUDED_BAZ_PEAK_DETECTOR_H 31 #include <gnuradio/sync_block.h> 46 typedef boost::shared_ptr<baz_peak_detector> baz_peak_detector_sptr;
55 BAZ_API baz_peak_detector_sptr
baz_make_peak_detector (
float min_diff = 0.0,
int min_len = 1,
int lockout = 0,
float drop = 0.0,
float alpha = 1.0,
int look_ahead = 0,
bool byte_output =
false,
bool verbose =
false);
69 friend BAZ_API baz_peak_detector_sptr
baz_make_peak_detector (
float min_diff,
int min_len,
int lockout,
float drop,
float alpha,
int look_ahead,
bool byte_output,
bool verbose);
71 baz_peak_detector(
float min_diff,
int min_len,
int lockout,
float drop,
float alpha,
int look_ahead,
bool byte_output,
bool verbose);
79 volatile bool d_threshold_set;
90 int d_look_ahead_count;
93 int64_t d_last_peak_idx;
98 void set_threshold(
float threshold);
99 void unset_threshold();
102 {
return d_threshold; }
105 {
return d_threshold_set; }
109 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
110 int general_work (
int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items);
square2 a stream of floats.This uses the preferred technique: subclassing gr::sync_block.
Definition: baz_peak_detector.h:63
BAZ_API baz_peak_detector_sptr baz_make_peak_detector(float min_diff=0.0, int min_len=1, int lockout=0, float drop=0.0, float alpha=1.0, int look_ahead=0, bool byte_output=false, bool verbose=false)
Return a shared_ptr to a new instance of baz_peak_detector.
float threshold_set() const
Definition: baz_peak_detector.h:104
float threshold() const
Definition: baz_peak_detector.h:101
#define BAZ_API
Definition: config.h:8
class BAZ_API baz_peak_detector
Definition: baz_peak_detector.h:33