GNU Radio 3.6.4.1 C++ API
gr_channel_model Class Reference

channel simulator More...

#include <gr_channel_model.h>

Inheritance diagram for gr_channel_model:
gr_hier_block2 gr_basic_block gr_msg_accepter gruel::msg_accepter

Public Member Functions

void set_noise_voltage (double noise_voltage)
 
void set_frequency_offset (double frequency_offset)
 
void set_taps (const std::vector< gr_complex > &taps)
 
void set_timing_offset (double epsilon)
 
double noise_voltage () const
 
double frequency_offset () const
 
std::vector< gr_complextaps () const
 
double timing_offset () const
 
- Public Member Functions inherited from gr_hier_block2
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 msg_connect (gr_basic_block_sptr src, pmt::pmt_t srcport, gr_basic_block_sptr dst, pmt::pmt_t dstport)
 Add gr-blocks or hierarchical blocks to internal graph and wire together. More...
 
void msg_connect (gr_basic_block_sptr src, std::string srcport, gr_basic_block_sptr dst, std::string dstport)
 
void msg_disconnect (gr_basic_block_sptr src, pmt::pmt_t srcport, gr_basic_block_sptr dst, pmt::pmt_t dstport)
 
void msg_disconnect (gr_basic_block_sptr src, std::string srcport, gr_basic_block_sptr dst, std::string dstport)
 
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 ()
 
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)
 
- Public Member Functions inherited from gr_basic_block
virtual ~gr_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
 
gr_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. More...
 
pmt::pmt_t message_ports_out ()
 Get output message port names. More...
 
void _post (pmt::pmt_t which_port, pmt::pmt_t msg)
 
bool empty_p (pmt::pmt_t which_port)
 is the queue empty? More...
 
bool empty_p ()
 
size_t nmsgs (pmt::pmt_t which_port)
 How many messages in the queue? More...
 
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 bool check_topology (int ninputs, int noutputs)
 Confirm that ninputs and noutputs is an acceptable combination. More...
 
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. More...
 
- Public Member Functions inherited from gr_msg_accepter
 gr_msg_accepter ()
 
 ~gr_msg_accepter ()
 
void post (pmt::pmt_t which_port, pmt::pmt_t msg)
 send msg to msg_accepter on port which_port More...
 
- Public Member Functions inherited from gruel::msg_accepter
 msg_accepter ()
 
virtual ~msg_accepter ()
 

Friends

GR_CORE_API gr_channel_model_sptr gr_make_channel_model (double noise_voltage, double frequency_offset, double epsilon, const std::vector< gr_complex > &taps, double noise_seed)
 

Additional Inherited Members

- Public Types inherited from gr_hier_block2
typedef gr_basic_block_sptr opaque_self
 typedef for object returned from self(). More...
 
- Public Attributes inherited from gr_hier_block2
pmt::pmt_t hier_message_ports_in
 
pmt::pmt_t hier_message_ports_out
 
- Protected Types inherited from gr_basic_block
enum  vcolor { WHITE, GREY, BLACK }
 
- Protected Member Functions inherited from gr_hier_block2
 gr_hier_block2 (void)
 
 gr_hier_block2 (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature)
 
- Protected Attributes inherited from gr_basic_block
std::string d_name
 
gr_io_signature_sptr d_input_signature
 
gr_io_signature_sptr d_output_signature
 
long d_unique_id
 
long d_symbolic_id
 
std::string d_symbol_name
 
std::string d_symbol_alias
 
vcolor d_color
 
msg_queue_map_t msg_queue
 
pmt::pmt_t message_subscribers
 

Detailed Description

channel simulator

Member Function Documentation

double gr_channel_model::frequency_offset ( ) const
double gr_channel_model::noise_voltage ( ) const
void gr_channel_model::set_frequency_offset ( double  frequency_offset)
void gr_channel_model::set_noise_voltage ( double  noise_voltage)
void gr_channel_model::set_taps ( const std::vector< gr_complex > &  taps)
void gr_channel_model::set_timing_offset ( double  epsilon)
std::vector<gr_complex> gr_channel_model::taps ( ) const
double gr_channel_model::timing_offset ( ) const

Friends And Related Function Documentation

GR_CORE_API gr_channel_model_sptr gr_make_channel_model ( double  noise_voltage,
double  frequency_offset,
double  epsilon,
const std::vector< gr_complex > &  taps,
double  noise_seed 
)
friend

The documentation for this class was generated from the following file: