gr::uhd::rfnoc_rx_radio
gr::uhd::rfnoc_block
gnuradio/uhd/rfnoc_rx_radio.h
std::shared_ptr< rfnoc_rx_radio > std::shared_ptr<rfnoc_rx_radio> gr::uhd::rfnoc_rx_radio::sptr sptr gr::uhd::rfnoc_rx_radio::sptr
const size_t const size_t gr::uhd::rfnoc_rx_radio::ALL_CHANS ALL_CHANS gr::uhd::rfnoc_rx_radio::ALL_CHANS
sptr static sptr gr::uhd::rfnoc_rx_radio::make (rfnoc_graph::sptr graph, const ::uhd::device_addr_t &block_args, const int device_select, const int instance) make gr::uhd::rfnoc_rx_radio::make rfnoc_graph::sptr graph const ::uhd::device_addr_t & block_args const int device_select const int instance

graph

Reference to the underlying rfnoc_graph object

block_args

Additional block arguments

device_select

Device Selection

instance

Instance Selection

double virtual double gr::uhd::rfnoc_rx_radio::set_rate (const double rate)=0 set_rate gr::uhd::rfnoc_rx_radio::set_rate const double rate

Set the output sampling rate of the radio block.

void virtual void gr::uhd::rfnoc_rx_radio::set_antenna (const std::string &antenna, const size_t chan)=0 set_antenna gr::uhd::rfnoc_rx_radio::set_antenna const std::string & antenna const size_t chan

Set the antenna for this radio.

double virtual double gr::uhd::rfnoc_rx_radio::set_frequency (const double frequency, const size_t chan)=0 set_frequency gr::uhd::rfnoc_rx_radio::set_frequency const double frequency const size_t chan

Set the RX frequency for this radio.

void virtual void gr::uhd::rfnoc_rx_radio::set_tune_args (const ::uhd::device_addr_t &args, const size_t chan)=0 set_tune_args gr::uhd::rfnoc_rx_radio::set_tune_args const ::uhd::device_addr_t & args const size_t chan

Configure the tune args for this RX radio.

double virtual double gr::uhd::rfnoc_rx_radio::set_gain (const double gain, const size_t chan)=0 set_gain gr::uhd::rfnoc_rx_radio::set_gain const double gain const size_t chan

Configure the overall gain for this RX radio.

double virtual double gr::uhd::rfnoc_rx_radio::set_gain (const double gain, const std::string &name, const size_t chan)=0 set_gain gr::uhd::rfnoc_rx_radio::set_gain const double gain const std::string & name const size_t chan

Configure a specific gain for this RX radio.

void virtual void gr::uhd::rfnoc_rx_radio::set_agc (const bool enable, const size_t chan)=0 set_agc gr::uhd::rfnoc_rx_radio::set_agc const bool enable const size_t chan

Enable/disable the AGC for this RX radio (if available)

void virtual void gr::uhd::rfnoc_rx_radio::set_gain_profile (const std::string &profile, const size_t chan)=0 set_gain_profile gr::uhd::rfnoc_rx_radio::set_gain_profile const std::string & profile const size_t chan

Switch the gain profile for this RX radio.

double virtual double gr::uhd::rfnoc_rx_radio::set_bandwidth (const double bandwidth, const size_t chan)=0 set_bandwidth gr::uhd::rfnoc_rx_radio::set_bandwidth const double bandwidth const size_t chan

Set the analog bandwidth for this RX radio.

void virtual void gr::uhd::rfnoc_rx_radio::set_lo_source (const std::string &source, const std::string &name, const size_t chan)=0 set_lo_source gr::uhd::rfnoc_rx_radio::set_lo_source const std::string & source const std::string & name const size_t chan

Set the LO source for this RX radio.

void virtual void gr::uhd::rfnoc_rx_radio::set_lo_export_enabled (const bool enabled, const std::string &name, const size_t chan)=0 set_lo_export_enabled gr::uhd::rfnoc_rx_radio::set_lo_export_enabled const bool enabled const std::string & name const size_t chan

Enable/disable LO export for this RX radio.

double virtual double gr::uhd::rfnoc_rx_radio::set_lo_freq (const double freq, const std::string &name, const size_t chan)=0 set_lo_freq gr::uhd::rfnoc_rx_radio::set_lo_freq const double freq const std::string & name const size_t chan

Configure the LO frequency explicitly.

void virtual void gr::uhd::rfnoc_rx_radio::set_dc_offset (const bool enable, const size_t chan)=0 set_dc_offset gr::uhd::rfnoc_rx_radio::set_dc_offset const bool enable const size_t chan

Enable/disable DC offset tracking.

void virtual void gr::uhd::rfnoc_rx_radio::set_dc_offset (const std::complex< double > &offset, const size_t chan)=0 set_dc_offset gr::uhd::rfnoc_rx_radio::set_dc_offset const std::complex< double > & offset const size_t chan

Set the DC offset value explicitly.

void virtual void gr::uhd::rfnoc_rx_radio::set_iq_balance (const bool enable, const size_t chan)=0 set_iq_balance gr::uhd::rfnoc_rx_radio::set_iq_balance const bool enable const size_t chan

Enable/disable IQ imbalance tracking.

void virtual void gr::uhd::rfnoc_rx_radio::set_iq_balance (const std::complex< double > &correction, const size_t chan)=0 set_iq_balance gr::uhd::rfnoc_rx_radio::set_iq_balance const std::complex< double > & correction const size_t chan

Set the I/Q imbalance correction value explicitly.

void virtual void gr::uhd::rfnoc_rx_radio::issue_stream_cmd (const ::uhd::stream_cmd_t &cmd, const size_t chan)=0 issue_stream_cmd gr::uhd::rfnoc_rx_radio::issue_stream_cmd const ::uhd::stream_cmd_t & cmd const size_t chan

Issue a stream command to specific channels

This behaves differently from usrp_source::issue_stream_cmd() in two ways:

- This block will never start streaming automatically after being started, so starting the stream explicitly needs to happen somehow. Use this API to directly issue a start stream command through the C++ or Python API.

- Stream commands are submitted on a per-channel basis, not for all channels. However, unlike UHD's radio control, it will honor the ALL_CHANS value for `\chan` .

cmd

the stream command to issue to all source channels

void virtual void gr::uhd::rfnoc_rx_radio::enable_rx_timestamps (const bool enable, const size_t chan)=0 enable_rx_timestamps gr::uhd::rfnoc_rx_radio::enable_rx_timestamps const bool enable const size_t chan

Enable/disable timestamp generation on a radio channel.

RFNoC RX Radio

This wraps a radio block into GNU Radio. Note: When doing TX and RX in the same flow graph, simply create an rfnoc_rx_radio and an rfnoc_tx_radio with the same block ID.

gr::basic_block
gr::block
gr::messages::msg_accepter
gr::msg_accepter
gr::uhd::rfnoc_block
gr::uhd::rfnoc_rx_radio
std::enable_shared_from_this< basic_block >
T
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::io_signature
gr::messages::msg_accepter
gr::msg_accepter
gr::uhd::rfnoc_block
gr::uhd::rfnoc_rx_radio
std::basic_string< Char >
std::deque< T >
elements
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
keys
elements
std::shared_ptr< T >
ptr
std::shared_ptr< io_signature >
ptr
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::uhd::rfnoc_rx_radio
  _post
- gr::uhd::rfnoc_rx_radio
  active_thread_priority
- gr::uhd::rfnoc_rx_radio
  add_item_tag
- gr::uhd::rfnoc_rx_radio
  add_item_tag
- gr::uhd::rfnoc_rx_radio
  alias
- gr::uhd::rfnoc_rx_radio
  alias_pmt
- gr::uhd::rfnoc_rx_radio
  alias_set
- gr::uhd::rfnoc_rx_radio
  alignment
- gr::uhd::rfnoc_rx_radio
  ALL_CHANS
- gr::uhd::rfnoc_rx_radio
  allocate_buffer
- gr::uhd::rfnoc_rx_radio
  allocate_detail
- gr::uhd::rfnoc_rx_radio
  basic_block
- gr::uhd::rfnoc_rx_radio
  basic_block
- gr::uhd::rfnoc_rx_radio
  BLACK
- gr::uhd::rfnoc_rx_radio
  blkd_input_timer_value
- gr::uhd::rfnoc_rx_radio
  block
- gr::uhd::rfnoc_rx_radio
  block
- gr::uhd::rfnoc_rx_radio
  check_topology
- gr::uhd::rfnoc_rx_radio
  clear_finished
- gr::uhd::rfnoc_rx_radio
  cmd_handler_t
- gr::uhd::rfnoc_rx_radio
  color
- gr::uhd::rfnoc_rx_radio
  consume
- gr::uhd::rfnoc_rx_radio
  consume_each
- gr::uhd::rfnoc_rx_radio
  d_blkd_input_timer_value
- gr::uhd::rfnoc_rx_radio
  d_color
- gr::uhd::rfnoc_rx_radio
  d_debug_logger
- gr::uhd::rfnoc_rx_radio
  d_input_signature
- gr::uhd::rfnoc_rx_radio
  d_logger
- gr::uhd::rfnoc_rx_radio
  d_max_output_buffer
- gr::uhd::rfnoc_rx_radio
  d_message_subscribers
- gr::uhd::rfnoc_rx_radio
  d_min_output_buffer
- gr::uhd::rfnoc_rx_radio
  d_name
- gr::uhd::rfnoc_rx_radio
  d_output_signature
- gr::uhd::rfnoc_rx_radio
  d_pmt_done
- gr::uhd::rfnoc_rx_radio
  d_rpc_set
- gr::uhd::rfnoc_rx_radio
  d_rpc_vars
- gr::uhd::rfnoc_rx_radio
  d_setlock
- gr::uhd::rfnoc_rx_radio
  d_symbol_alias
- gr::uhd::rfnoc_rx_radio
  d_symbol_name
- gr::uhd::rfnoc_rx_radio
  d_symbolic_id
- gr::uhd::rfnoc_rx_radio
  d_system_port
- gr::uhd::rfnoc_rx_radio
  d_unique_id
- gr::uhd::rfnoc_rx_radio
  declare_sample_delay
- gr::uhd::rfnoc_rx_radio
  declare_sample_delay
- gr::uhd::rfnoc_rx_radio
  delete_head_nowait
- gr::uhd::rfnoc_rx_radio
  detail
- gr::uhd::rfnoc_rx_radio
  dispatch_msg
- gr::uhd::rfnoc_rx_radio
  empty_handled_p
- gr::uhd::rfnoc_rx_radio
  empty_handled_p
- gr::uhd::rfnoc_rx_radio
  empty_p
- gr::uhd::rfnoc_rx_radio
  empty_p
- gr::uhd::rfnoc_rx_radio
  enable_rx_timestamps
- gr::uhd::rfnoc_rx_radio
  enable_update_rate
- gr::uhd::rfnoc_rx_radio
  erase_msg
- gr::uhd::rfnoc_rx_radio
  expand_minmax_buffer
- gr::uhd::rfnoc_rx_radio
  finished
- gr::uhd::rfnoc_rx_radio
  fixed_rate
- gr::uhd::rfnoc_rx_radio
  fixed_rate_ninput_to_noutput
- gr::uhd::rfnoc_rx_radio
  fixed_rate_noutput_to_ninput
- gr::uhd::rfnoc_rx_radio
  forecast
- gr::uhd::rfnoc_rx_radio
  general_work
- gr::uhd::rfnoc_rx_radio
  get_block_ref
- gr::uhd::rfnoc_rx_radio
  get_iterator
- gr::uhd::rfnoc_rx_radio
  get_msg_map
- gr::uhd::rfnoc_rx_radio
  get_property
- gr::uhd::rfnoc_rx_radio
  get_property_ids
- gr::uhd::rfnoc_rx_radio
  get_tags_in_range
- gr::uhd::rfnoc_rx_radio
  get_tags_in_range
- gr::uhd::rfnoc_rx_radio
  get_tags_in_window
- gr::uhd::rfnoc_rx_radio
  get_tags_in_window
- gr::uhd::rfnoc_rx_radio
  get_unique_id
- gr::uhd::rfnoc_rx_radio
  GREY
- gr::uhd::rfnoc_rx_radio
  has_msg_handler
- gr::uhd::rfnoc_rx_radio
  has_msg_port
- gr::uhd::rfnoc_rx_radio
  history
- gr::uhd::rfnoc_rx_radio
  identifier
- gr::uhd::rfnoc_rx_radio
  input_signature
- gr::uhd::rfnoc_rx_radio
  insert_tail
- gr::uhd::rfnoc_rx_radio
  is_pc_rpc_set
- gr::uhd::rfnoc_rx_radio
  is_rpc_set
- gr::uhd::rfnoc_rx_radio
  is_set_max_noutput_items
- gr::uhd::rfnoc_rx_radio
  is_unaligned
- gr::uhd::rfnoc_rx_radio
  issue_stream_cmd
- gr::uhd::rfnoc_rx_radio
  log_level
- gr::uhd::rfnoc_rx_radio
  make
- gr::uhd::rfnoc_rx_radio
  make_block_ref
- gr::uhd::rfnoc_rx_radio
  max_noutput_items
- gr::uhd::rfnoc_rx_radio
  max_output_buffer
- gr::uhd::rfnoc_rx_radio
  message_port_is_hier
- gr::uhd::rfnoc_rx_radio
  message_port_is_hier_in
- gr::uhd::rfnoc_rx_radio
  message_port_is_hier_out
- gr::uhd::rfnoc_rx_radio
  message_port_pub
- gr::uhd::rfnoc_rx_radio
  message_port_register_in
- gr::uhd::rfnoc_rx_radio
  message_port_register_out
- gr::uhd::rfnoc_rx_radio
  message_port_sub
- gr::uhd::rfnoc_rx_radio
  message_port_unsub
- gr::uhd::rfnoc_rx_radio
  message_ports_in
- gr::uhd::rfnoc_rx_radio
  message_ports_out
- gr::uhd::rfnoc_rx_radio
  message_subscribers
- gr::uhd::rfnoc_rx_radio
  min_noutput_items
- gr::uhd::rfnoc_rx_radio
  min_output_buffer
- gr::uhd::rfnoc_rx_radio
  mp_relative_rate
- gr::uhd::rfnoc_rx_radio
  msg_accepter
- gr::uhd::rfnoc_rx_radio
  msg_queue
- gr::uhd::rfnoc_rx_radio
  name
- gr::uhd::rfnoc_rx_radio
  nitems_read
- gr::uhd::rfnoc_rx_radio
  nitems_written
- gr::uhd::rfnoc_rx_radio
  nmsgs
- gr::uhd::rfnoc_rx_radio
  no_pc_rpc
- gr::uhd::rfnoc_rx_radio
  notify_msg_neighbors
- gr::uhd::rfnoc_rx_radio
  output_multiple
- gr::uhd::rfnoc_rx_radio
  output_multiple_set
- gr::uhd::rfnoc_rx_radio
  output_signature
- gr::uhd::rfnoc_rx_radio
  pc_input_buffers_full
- gr::uhd::rfnoc_rx_radio
  pc_input_buffers_full
- gr::uhd::rfnoc_rx_radio
  pc_input_buffers_full_avg
- gr::uhd::rfnoc_rx_radio
  pc_input_buffers_full_avg
- gr::uhd::rfnoc_rx_radio
  pc_input_buffers_full_var
- gr::uhd::rfnoc_rx_radio
  pc_input_buffers_full_var
- gr::uhd::rfnoc_rx_radio
  pc_noutput_items
- gr::uhd::rfnoc_rx_radio
  pc_noutput_items_avg
- gr::uhd::rfnoc_rx_radio
  pc_noutput_items_var
- gr::uhd::rfnoc_rx_radio
  pc_nproduced
- gr::uhd::rfnoc_rx_radio
  pc_nproduced_avg
- gr::uhd::rfnoc_rx_radio
  pc_nproduced_var
- gr::uhd::rfnoc_rx_radio
  pc_output_buffers_full
- gr::uhd::rfnoc_rx_radio
  pc_output_buffers_full
- gr::uhd::rfnoc_rx_radio
  pc_output_buffers_full_avg
- gr::uhd::rfnoc_rx_radio
  pc_output_buffers_full_avg
- gr::uhd::rfnoc_rx_radio
  pc_output_buffers_full_var
- gr::uhd::rfnoc_rx_radio
  pc_output_buffers_full_var
- gr::uhd::rfnoc_rx_radio
  pc_throughput_avg
- gr::uhd::rfnoc_rx_radio
  pc_work_time
- gr::uhd::rfnoc_rx_radio
  pc_work_time_avg
- gr::uhd::rfnoc_rx_radio
  pc_work_time_total
- gr::uhd::rfnoc_rx_radio
  pc_work_time_var
- gr::uhd::rfnoc_rx_radio
  post
- gr::uhd::rfnoc_rx_radio
  processor_affinity
- gr::uhd::rfnoc_rx_radio
  produce
- gr::uhd::rfnoc_rx_radio
  register_msg_cmd_handler
- gr::uhd::rfnoc_rx_radio
  relative_rate
- gr::uhd::rfnoc_rx_radio
  relative_rate_d
- gr::uhd::rfnoc_rx_radio
  relative_rate_i
- gr::uhd::rfnoc_rx_radio
  remove_item_tag
- gr::uhd::rfnoc_rx_radio
  remove_item_tag
- gr::uhd::rfnoc_rx_radio
  replace_buffer
- gr::uhd::rfnoc_rx_radio
  reset_perf_counters
- gr::uhd::rfnoc_rx_radio
  rfnoc_block
- gr::uhd::rfnoc_rx_radio
  rfnoc_block
- gr::uhd::rfnoc_rx_radio
  rpc_set
- gr::uhd::rfnoc_rx_radio
  sample_delay
- gr::uhd::rfnoc_rx_radio
  set_agc
- gr::uhd::rfnoc_rx_radio
  set_alignment
- gr::uhd::rfnoc_rx_radio
  set_antenna
- gr::uhd::rfnoc_rx_radio
  set_bandwidth
- gr::uhd::rfnoc_rx_radio
  set_blkd_input_timer_value
- gr::uhd::rfnoc_rx_radio
  set_block_alias
- gr::uhd::rfnoc_rx_radio
  set_color
- gr::uhd::rfnoc_rx_radio
  set_dc_offset
- gr::uhd::rfnoc_rx_radio
  set_dc_offset
- gr::uhd::rfnoc_rx_radio
  set_detail
- gr::uhd::rfnoc_rx_radio
  set_fixed_rate
- gr::uhd::rfnoc_rx_radio
  set_frequency
- gr::uhd::rfnoc_rx_radio
  set_gain
- gr::uhd::rfnoc_rx_radio
  set_gain
- gr::uhd::rfnoc_rx_radio
  set_gain_profile
- gr::uhd::rfnoc_rx_radio
  set_history
- gr::uhd::rfnoc_rx_radio
  set_input_signature
- gr::uhd::rfnoc_rx_radio
  set_inverse_relative_rate
- gr::uhd::rfnoc_rx_radio
  set_iq_balance
- gr::uhd::rfnoc_rx_radio
  set_iq_balance
- gr::uhd::rfnoc_rx_radio
  set_is_unaligned
- gr::uhd::rfnoc_rx_radio
  set_lo_export_enabled
- gr::uhd::rfnoc_rx_radio
  set_lo_freq
- gr::uhd::rfnoc_rx_radio
  set_lo_source
- gr::uhd::rfnoc_rx_radio
  set_log_level
- gr::uhd::rfnoc_rx_radio
  set_max_noutput_items
- gr::uhd::rfnoc_rx_radio
  set_max_output_buffer
- gr::uhd::rfnoc_rx_radio
  set_max_output_buffer
- gr::uhd::rfnoc_rx_radio
  set_min_noutput_items
- gr::uhd::rfnoc_rx_radio
  set_min_output_buffer
- gr::uhd::rfnoc_rx_radio
  set_min_output_buffer
- gr::uhd::rfnoc_rx_radio
  set_msg_handler
- gr::uhd::rfnoc_rx_radio
  set_output_multiple
- gr::uhd::rfnoc_rx_radio
  set_output_signature
- gr::uhd::rfnoc_rx_radio
  set_processor_affinity
- gr::uhd::rfnoc_rx_radio
  set_properties
- gr::uhd::rfnoc_rx_radio
  set_property
- gr::uhd::rfnoc_rx_radio
  set_rate
- gr::uhd::rfnoc_rx_radio
  set_relative_rate
- gr::uhd::rfnoc_rx_radio
  set_relative_rate
- gr::uhd::rfnoc_rx_radio
  set_tag_propagation_policy
- gr::uhd::rfnoc_rx_radio
  set_thread_priority
- gr::uhd::rfnoc_rx_radio
  set_tune_args
- gr::uhd::rfnoc_rx_radio
  set_unaligned
- gr::uhd::rfnoc_rx_radio
  setup_pc_rpc
- gr::uhd::rfnoc_rx_radio
  setup_rpc
- gr::uhd::rfnoc_rx_radio
  shared_from_base
- gr::uhd::rfnoc_rx_radio
  sptr
- gr::uhd::rfnoc_rx_radio
  start
- gr::uhd::rfnoc_rx_radio
  stop
- gr::uhd::rfnoc_rx_radio
  symbol_name
- gr::uhd::rfnoc_rx_radio
  symbolic_id
- gr::uhd::rfnoc_rx_radio
  system_handler
- gr::uhd::rfnoc_rx_radio
  tag_propagation_policy
- gr::uhd::rfnoc_rx_radio
  tag_propagation_policy_t
- gr::uhd::rfnoc_rx_radio
  thread_priority
- gr::uhd::rfnoc_rx_radio
  to_basic_block
- gr::uhd::rfnoc_rx_radio
  TPP_ALL_TO_ALL
- gr::uhd::rfnoc_rx_radio
  TPP_CUSTOM
- gr::uhd::rfnoc_rx_radio
  TPP_DONT
- gr::uhd::rfnoc_rx_radio
  TPP_ONE_TO_ONE
- gr::uhd::rfnoc_rx_radio
  unaligned
- gr::uhd::rfnoc_rx_radio
  unique_id
- gr::uhd::rfnoc_rx_radio
  unset_max_noutput_items
- gr::uhd::rfnoc_rx_radio
  unset_processor_affinity
- gr::uhd::rfnoc_rx_radio
  update_rate
- gr::uhd::rfnoc_rx_radio
  vcolor
- gr::uhd::rfnoc_rx_radio
  WHITE
- gr::uhd::rfnoc_rx_radio
  WORK_CALLED_PRODUCE
- gr::uhd::rfnoc_rx_radio
  WORK_DONE
- gr::uhd::rfnoc_rx_radio
  work_return_t
- gr::uhd::rfnoc_rx_radio
  ~basic_block
- gr::uhd::rfnoc_rx_radio
  ~block
- gr::uhd::rfnoc_rx_radio
  ~msg_accepter