Public Member Functions |
virtual std::vector< float > | taps () const =0 |
| Return the phase response FIR taps.
|
virtual int | type () const =0 |
| Return the type of CPM modulator.
|
virtual float | index () const =0 |
| Return the modulation index of the modulator.
|
virtual int | samples_per_sym () const =0 |
| Return the number of samples per symbol.
|
virtual int | length () const =0 |
| Return the length of the phase duration (in symbols)
|
virtual double | beta () const =0 |
| Return the value of beta for the modulator.
|
virtual | ~hier_block2 () |
opaque_self | self () |
| Return an object, representing the current block, which can be passed to connect.
|
void | connect (basic_block_sptr block) |
| Add a stand-alone (possibly hierarchical) block to internal graph.
|
void | connect (basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port) |
| Add gr-blocks or hierarchical blocks to internal graph and wire together.
|
void | msg_connect (basic_block_sptr src, pmt::pmt_t srcport, basic_block_sptr dst, pmt::pmt_t dstport) |
| Add gr-blocks or hierarchical blocks to internal graph and wire together.
|
void | msg_connect (basic_block_sptr src, std::string srcport, basic_block_sptr dst, std::string dstport) |
void | msg_disconnect (basic_block_sptr src, pmt::pmt_t srcport, basic_block_sptr dst, pmt::pmt_t dstport) |
void | msg_disconnect (basic_block_sptr src, std::string srcport, basic_block_sptr dst, std::string dstport) |
void | disconnect (basic_block_sptr block) |
| Remove a gr-block or hierarchical block from the internal flowgraph.
|
void | disconnect (basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port) |
| Disconnect a pair of gr-blocks or hierarchical blocks in internal flowgraph.
|
void | disconnect_all () |
| Disconnect all connections in the internal flowgraph.
|
virtual void | lock () |
virtual void | unlock () |
flat_flowgraph_sptr | flatten () const |
hier_block2_sptr | to_hier_block2 () |
bool | has_msg_port (pmt::pmt_t which_port) |
bool | message_port_is_hier (pmt::pmt_t port_id) |
bool | message_port_is_hier_in (pmt::pmt_t port_id) |
bool | message_port_is_hier_out (pmt::pmt_t port_id) |
void | message_port_register_hier_in (pmt::pmt_t port_id) |
void | message_port_register_hier_out (pmt::pmt_t port_id) |
void | set_processor_affinity (const std::vector< int > &mask) |
| Set the affinity of all blocks in hier_block2 to processor core n .
|
void | unset_processor_affinity () |
| Remove processor affinity for all blocks in hier_block2.
|
std::vector< int > | processor_affinity () |
| Get the current processor affinity.
|
pmt::pmt_t | message_subscribers (pmt::pmt_t port) |
virtual | ~basic_block () |
long | unique_id () const |
long | symbolic_id () const |
std::string | name () const |
std::string | symbol_name () const |
gr::io_signature::sptr | input_signature () const |
gr::io_signature::sptr | output_signature () const |
basic_block_sptr | to_basic_block () |
bool | alias_set () |
std::string | alias () |
pmt::pmt_t | alias_pmt () |
void | set_block_alias (std::string name) |
void | message_port_register_in (pmt::pmt_t port_id) |
void | message_port_register_out (pmt::pmt_t port_id) |
void | message_port_pub (pmt::pmt_t port_id, pmt::pmt_t msg) |
void | message_port_sub (pmt::pmt_t port_id, pmt::pmt_t target) |
void | message_port_unsub (pmt::pmt_t port_id, pmt::pmt_t target) |
pmt::pmt_t | message_ports_in () |
| Get input message port names.
|
pmt::pmt_t | message_ports_out () |
| Get output message port names.
|
void | _post (pmt::pmt_t which_port, pmt::pmt_t msg) |
bool | empty_p (pmt::pmt_t which_port) |
| is the queue empty?
|
bool | empty_p () |
bool | empty_handled_p (pmt::pmt_t which_port) |
| are all msg ports with handlers empty?
|
bool | empty_handled_p () |
size_t | nmsgs (pmt::pmt_t which_port) |
| How many messages in the queue?
|
void | insert_tail (pmt::pmt_t which_port, pmt::pmt_t msg) |
pmt::pmt_t | delete_head_nowait (pmt::pmt_t which_port) |
pmt::pmt_t | delete_head_blocking (pmt::pmt_t which_port) |
msg_queue_t::iterator | get_iterator (pmt::pmt_t which_port) |
void | erase_msg (pmt::pmt_t which_port, msg_queue_t::iterator it) |
virtual void | setup_rpc () |
| Set up the RPC registered variables.
|
bool | is_rpc_set () |
| Ask if this block has been registered to the RPC.
|
void | rpc_set () |
| When the block is registered with the RPC, set this.
|
virtual bool | check_topology (int ninputs, int noutputs) |
| Confirm that ninputs and noutputs is an acceptable combination.
|
template<typename T > |
void | set_msg_handler (pmt::pmt_t which_port, T msg_handler) |
| Set the callback that is fired when messages are available.
|
| msg_accepter () |
| ~msg_accepter () |
void | post (pmt::pmt_t which_port, pmt::pmt_t msg) |
| send msg to msg_accepter on port which_port
|
Generic CPM modulator.
Examples:
- Setting h = 0.5, L = 1, type = LREC yields MSK.
- Setting h = 0.5, type = GAUSSIAN and beta = 0.3 yields GMSK as used in GSM.
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.