GNU Radio C++ API
|
Generic CPM modulator. More...
#include <digital_cpmmod_bc.h>
Public Member Functions | |
std::vector< float > | get_taps () |
Return the phase response FIR taps. More... | |
![]() | |
virtual | ~gr_hier_block2 () |
opaque_self | self () |
Return an object, representing the current block, which can be passed to connect. More... | |
void | connect (gr_basic_block_sptr block) |
Add a stand-alone (possibly hierarchical) block to internal graph. More... | |
void | connect (gr_basic_block_sptr src, int src_port, gr_basic_block_sptr dst, int dst_port) |
Add gr-blocks or hierarchical blocks to internal graph and wire together. More... | |
void | disconnect (gr_basic_block_sptr block) |
Remove a gr-block or hierarchical block from the internal flowgraph. More... | |
void | disconnect (gr_basic_block_sptr src, int src_port, gr_basic_block_sptr dst, int dst_port) |
Disconnect a pair of gr-blocks or hierarchical blocks in internal flowgraph. More... | |
void | disconnect_all () |
Disconnect all connections in the internal flowgraph. More... | |
virtual void | lock () |
virtual void | unlock () |
gr_flat_flowgraph_sptr | flatten () const |
gr_hier_block2_sptr | to_hier_block2 () |
![]() | |
virtual | ~gr_basic_block () |
long | unique_id () const |
std::string | name () const |
gr_io_signature_sptr | input_signature () const |
gr_io_signature_sptr | output_signature () const |
gr_basic_block_sptr | to_basic_block () |
virtual bool | check_topology (int ninputs, int noutputs) |
Confirm that ninputs and noutputs is an acceptable combination. More... | |
template<typename T > | |
void | set_msg_handler (T msg_handler) |
Set the callback that is fired when messages are available. More... | |
![]() | |
gr_msg_accepter () | |
~gr_msg_accepter () | |
void | post (pmt::pmt_t msg) |
send msg to msg_accepter More... | |
![]() | |
msg_accepter () | |
virtual | ~msg_accepter () |
Protected Member Functions | |
digital_cpmmod_bc (gr_cpm::cpm_type type, float h, unsigned samples_per_sym, unsigned L, double beta) | |
![]() | |
gr_hier_block2 (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature) | |
![]() | |
gr_basic_block (void) | |
gr_basic_block (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature) | |
Protected constructor prevents instantiation by non-derived classes. More... | |
void | set_input_signature (gr_io_signature_sptr iosig) |
may only be called during constructor More... | |
void | set_output_signature (gr_io_signature_sptr iosig) |
may only be called during constructor More... | |
void | set_color (vcolor color) |
Allow the flowgraph to set for sorting and partitioning. More... | |
vcolor | color () const |
Friends | |
DIGITAL_API digital_cpmmod_bc_sptr | digital_make_cpmmod_bc (int type, float h, unsigned samples_per_sym, unsigned L, double beta) |
Additional Inherited Members | |
![]() | |
typedef gr_basic_block_sptr | opaque_self |
typedef for object returned from self(). More... | |
![]() | |
enum | vcolor { WHITE, GREY, BLACK } |
![]() | |
std::string | d_name |
gr_io_signature_sptr | d_input_signature |
gr_io_signature_sptr | d_output_signature |
long | d_unique_id |
vcolor | d_color |
Generic CPM modulator.
type | The modulation type. Can be one of LREC, LRC, LSRC, TFM or GAUSSIAN. See gr_cpm::phase_response() for a detailed description. |
h | The modulation index. ![]() ![]() samples_per_sym samples. Set this to 0.5 for Minimum Shift Keying variants. |
samples_per_sym | Samples per symbol. |
L | The length of the phase duration in symbols. For L=1, this yields full- response CPM symbols, for L > 1, partial-response. |
beta | For LSRC, this is the rolloff factor. For Gaussian pulses, this is the 3 dB time-bandwidth product. |
Examples:
The input of this block are symbols from an M-ary alphabet +/-1, +/-3, ..., +/-(M-1). Usually, M = 2 and therefore, the valid inputs are +/-1. The modulator will silently accept any other inputs, though. The output is the phase-modulated signal.
|
protected |
|
inline |
Return the phase response FIR taps.
|
friend |