23 #ifndef INCLUDED_GR_PWR_SQUELCH_CC_H
24 #define INCLUDED_GR_PWR_SQUELCH_CC_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); }
int ramp() const
Definition: gr_squelch_base_cc.h:45
virtual std::vector< float > squelch_range() const =0
shared_ptr documentation stub
Definition: shared_ptr_docstub.h:15
#define GR_CORE_API
Definition: gr_core_api.h:30
void set_threshold(double db)
Definition: gr_pwr_squelch_cc.h:59
std::complex< float > gr_complex
Definition: gr_complex.h:26
virtual bool mute() const
Definition: gr_pwr_squelch_cc.h:53
virtual void update_state(const gr_complex &sample)
Definition: gr_squelch_base_cc.h:39
void set_alpha(double alpha)
Definition: gr_pwr_squelch_cc.h:60
gate or zero output when input power below threshold
Definition: gr_pwr_squelch_cc.h:41
bool gate() const
Definition: gr_squelch_base_cc.h:47
GR_CORE_API gr_pwr_squelch_cc_sptr gr_make_pwr_squelch_cc(double db, double alpha=0.0001, int ramp=0, bool gate=false)
double threshold() const
Definition: gr_pwr_squelch_cc.h:58
Definition: gr_squelch_base_cc.h:29