23 #ifndef INCLUDED_GR_PWR_SQUELCH_FF_H
24 #define INCLUDED_GR_PWR_SQUELCH_FF_H
53 virtual bool mute()
const {
return d_pwr < d_threshold; }
58 double threshold()
const {
return 10*log10(d_threshold); }
60 void set_alpha(
double alpha) { d_iir.set_taps(alpha); }
virtual void update_state(const float &sample)
Definition: gr_squelch_base_ff.h:39
GR_CORE_API gr_pwr_squelch_ff_sptr gr_make_pwr_squelch_ff(double db, double alpha=0.0001, int ramp=0, bool gate=false)
bool gate() const
Definition: gr_squelch_base_ff.h:47
shared_ptr documentation stub
Definition: shared_ptr_docstub.h:15
#define GR_CORE_API
Definition: gr_core_api.h:30
void set_alpha(double alpha)
Definition: gr_pwr_squelch_ff.h:60
virtual bool mute() const
Definition: gr_pwr_squelch_ff.h:53
int ramp() const
Definition: gr_squelch_base_ff.h:45
gate or zero output when input power below threshold
Definition: gr_pwr_squelch_ff.h:41
void set_threshold(double db)
Definition: gr_pwr_squelch_ff.h:59
virtual std::vector< float > squelch_range() const =0
double threshold() const
Definition: gr_pwr_squelch_ff.h:58
Definition: gr_squelch_base_ff.h:29