11 #ifndef INCLUDED_DIGITAL_CPMMOD_BC_H
12 #define INCLUDED_DIGITAL_CPMMOD_BC_H
41 typedef std::shared_ptr<cpmmod_bc>
sptr;
84 virtual std::vector<float>
taps()
const = 0;
87 virtual int type()
const = 0;
90 virtual float index()
const = 0;
99 virtual double beta()
const = 0;
cpm_type
Definition: cpm.h:25
Generic CPM modulator.
Definition: cpmmod_bc.h:38
virtual double beta() const =0
Return the value of beta for the modulator.
virtual int type() const =0
Return the type of CPM modulator.
static sptr make_gmskmod_bc(int samples_per_sym=2, int L=4, double beta=0.3)
virtual int length() const =0
Return the length of the phase duration (in symbols)
static sptr make(analog::cpm::cpm_type type, float h, int samples_per_sym, int L, double beta=0.3)
virtual int samples_per_sym() const =0
Return the number of samples per symbol.
virtual float index() const =0
Return the modulation index of the modulator.
virtual std::vector< float > taps() const =0
Return the phase response FIR taps.
std::shared_ptr< cpmmod_bc > sptr
Definition: cpmmod_bc.h:41
Hierarchical container class for gr::block's and gr::hier_block2's.
Definition: hier_block2.h:34
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:18
GNU Radio logging wrapper.
Definition: basic_block.h:29