gr::qtgui::sink_c
gr::block
gnuradio/qtgui/sink_c.h
std::shared_ptr< sink_c > std::shared_ptr<sink_c> gr::qtgui::sink_c::sptr sptr gr::qtgui::sink_c::sptr
QApplication * QApplication* gr::qtgui::sink_c::d_qApplication d_qApplication gr::qtgui::sink_c::d_qApplication
sptr static sptr gr::qtgui::sink_c::make (int fftsize, int wintype, double fc, double bw, const std::string &name, bool plotfreq, bool plotwaterfall, bool plottime, bool plotconst, QWidget *parent=nullptr) make gr::qtgui::sink_c::make int fftsize int wintype double fc double bw const std::string & name bool plotfreq bool plotwaterfall bool plottime bool plotconst QWidget * parent nullptr

Build a complex qtgui sink.

fftsize

size of the FFT to compute and display

wintype

type of window to apply (see gnuradio/filter/firdes.h)

fc

center frequency of signal (use for x-axis labels)

bw

bandwidth of signal (used to set x-axis labels)

name

title for the plot

plotfreq

Toggle frequency plot on/off

plotwaterfall

Toggle waterfall plot on/off

plottime

Toggle time plot on/off

plotconst

Toggle constellation plot on/off

parent

a QWidget parent object, if any

void virtual void gr::qtgui::sink_c::exec_ ()=0 exec_ gr::qtgui::sink_c::exec_
QWidget * virtual QWidget * gr::qtgui::sink_c::qwidget ()=0 qwidget gr::qtgui::sink_c::qwidget
void virtual void gr::qtgui::sink_c::set_fft_size (const int fftsize)=0 set_fft_size gr::qtgui::sink_c::set_fft_size const int fftsize
int virtual int gr::qtgui::sink_c::fft_size () const =0 fft_size gr::qtgui::sink_c::fft_size
void virtual void gr::qtgui::sink_c::set_frequency_range (const double centerfreq, const double bandwidth)=0 set_frequency_range gr::qtgui::sink_c::set_frequency_range const double centerfreq const double bandwidth
void virtual void gr::qtgui::sink_c::set_fft_power_db (double min, double max)=0 set_fft_power_db gr::qtgui::sink_c::set_fft_power_db double min double max
void virtual void gr::qtgui::sink_c::enable_rf_freq (bool en)=0 enable_rf_freq gr::qtgui::sink_c::enable_rf_freq bool en
void virtual void gr::qtgui::sink_c::set_update_time (double t)=0 set_update_time gr::qtgui::sink_c::set_update_time double t

A graphical sink to display freq, spec, time, and const plots.

This is a QT-based graphical sink the takes a complex stream and plots it. The default action is to plot the signal as a PSD (FFT), spectrogram (waterfall), time domain I&Q, and constellation (I vs. Q) plots. The plots may be turned off by setting the appropriate boolean value in the constructor to False.

Message Ports:

- freq (input): Receives a PMT pair: (intern("freq"), double(frequency). This is used to retune the center frequency of the display's x-axis.

- freq (output): Produces a PMT pair with (intern("freq"), double(frequency). When a user double-clicks on the display, the block produces and emits a message containing the frequency of where on the x-axis the user clicked. This value can be used by other blocks to update their frequency setting.

  To perform click-to-tune behavior, this output 'freq' port can be redirected to this block's input 'freq' port to catch the message and update the center frequency of the display.

gr::basic_block
gr::block
gr::messages::msg_accepter
gr::msg_accepter
gr::qtgui::sink_c
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::qtgui::sink_c
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::qtgui::sink_c
  _post
- gr::qtgui::sink_c
  active_thread_priority
- gr::qtgui::sink_c
  add_item_tag
- gr::qtgui::sink_c
  add_item_tag
- gr::qtgui::sink_c
  alias
- gr::qtgui::sink_c
  alias_pmt
- gr::qtgui::sink_c
  alias_set
- gr::qtgui::sink_c
  alignment
- gr::qtgui::sink_c
  allocate_buffer
- gr::qtgui::sink_c
  allocate_detail
- gr::qtgui::sink_c
  basic_block
- gr::qtgui::sink_c
  basic_block
- gr::qtgui::sink_c
  BLACK
- gr::qtgui::sink_c
  blkd_input_timer_value
- gr::qtgui::sink_c
  block
- gr::qtgui::sink_c
  block
- gr::qtgui::sink_c
  check_topology
- gr::qtgui::sink_c
  clear_finished
- gr::qtgui::sink_c
  color
- gr::qtgui::sink_c
  consume
- gr::qtgui::sink_c
  consume_each
- gr::qtgui::sink_c
  d_blkd_input_timer_value
- gr::qtgui::sink_c
  d_color
- gr::qtgui::sink_c
  d_debug_logger
- gr::qtgui::sink_c
  d_input_signature
- gr::qtgui::sink_c
  d_logger
- gr::qtgui::sink_c
  d_max_output_buffer
- gr::qtgui::sink_c
  d_message_subscribers
- gr::qtgui::sink_c
  d_min_output_buffer
- gr::qtgui::sink_c
  d_name
- gr::qtgui::sink_c
  d_output_signature
- gr::qtgui::sink_c
  d_pmt_done
- gr::qtgui::sink_c
  d_qApplication
- gr::qtgui::sink_c
  d_rpc_set
- gr::qtgui::sink_c
  d_rpc_vars
- gr::qtgui::sink_c
  d_setlock
- gr::qtgui::sink_c
  d_symbol_alias
- gr::qtgui::sink_c
  d_symbol_name
- gr::qtgui::sink_c
  d_symbolic_id
- gr::qtgui::sink_c
  d_system_port
- gr::qtgui::sink_c
  d_unique_id
- gr::qtgui::sink_c
  declare_sample_delay
- gr::qtgui::sink_c
  declare_sample_delay
- gr::qtgui::sink_c
  delete_head_nowait
- gr::qtgui::sink_c
  detail
- gr::qtgui::sink_c
  dispatch_msg
- gr::qtgui::sink_c
  empty_handled_p
- gr::qtgui::sink_c
  empty_handled_p
- gr::qtgui::sink_c
  empty_p
- gr::qtgui::sink_c
  empty_p
- gr::qtgui::sink_c
  enable_rf_freq
- gr::qtgui::sink_c
  enable_update_rate
- gr::qtgui::sink_c
  erase_msg
- gr::qtgui::sink_c
  exec_
- gr::qtgui::sink_c
  expand_minmax_buffer
- gr::qtgui::sink_c
  fft_size
- gr::qtgui::sink_c
  finished
- gr::qtgui::sink_c
  fixed_rate
- gr::qtgui::sink_c
  fixed_rate_ninput_to_noutput
- gr::qtgui::sink_c
  fixed_rate_noutput_to_ninput
- gr::qtgui::sink_c
  forecast
- gr::qtgui::sink_c
  general_work
- gr::qtgui::sink_c
  get_iterator
- gr::qtgui::sink_c
  get_msg_map
- gr::qtgui::sink_c
  get_tags_in_range
- gr::qtgui::sink_c
  get_tags_in_range
- gr::qtgui::sink_c
  get_tags_in_window
- gr::qtgui::sink_c
  get_tags_in_window
- gr::qtgui::sink_c
  GREY
- gr::qtgui::sink_c
  has_msg_handler
- gr::qtgui::sink_c
  has_msg_port
- gr::qtgui::sink_c
  history
- gr::qtgui::sink_c
  identifier
- gr::qtgui::sink_c
  input_signature
- gr::qtgui::sink_c
  insert_tail
- gr::qtgui::sink_c
  is_pc_rpc_set
- gr::qtgui::sink_c
  is_rpc_set
- gr::qtgui::sink_c
  is_set_max_noutput_items
- gr::qtgui::sink_c
  is_unaligned
- gr::qtgui::sink_c
  log_level
- gr::qtgui::sink_c
  make
- gr::qtgui::sink_c
  max_noutput_items
- gr::qtgui::sink_c
  max_output_buffer
- gr::qtgui::sink_c
  message_port_is_hier
- gr::qtgui::sink_c
  message_port_is_hier_in
- gr::qtgui::sink_c
  message_port_is_hier_out
- gr::qtgui::sink_c
  message_port_pub
- gr::qtgui::sink_c
  message_port_register_in
- gr::qtgui::sink_c
  message_port_register_out
- gr::qtgui::sink_c
  message_port_sub
- gr::qtgui::sink_c
  message_port_unsub
- gr::qtgui::sink_c
  message_ports_in
- gr::qtgui::sink_c
  message_ports_out
- gr::qtgui::sink_c
  message_subscribers
- gr::qtgui::sink_c
  min_noutput_items
- gr::qtgui::sink_c
  min_output_buffer
- gr::qtgui::sink_c
  mp_relative_rate
- gr::qtgui::sink_c
  msg_accepter
- gr::qtgui::sink_c
  msg_queue
- gr::qtgui::sink_c
  name
- gr::qtgui::sink_c
  nitems_read
- gr::qtgui::sink_c
  nitems_written
- gr::qtgui::sink_c
  nmsgs
- gr::qtgui::sink_c
  no_pc_rpc
- gr::qtgui::sink_c
  notify_msg_neighbors
- gr::qtgui::sink_c
  output_multiple
- gr::qtgui::sink_c
  output_multiple_set
- gr::qtgui::sink_c
  output_signature
- gr::qtgui::sink_c
  pc_input_buffers_full
- gr::qtgui::sink_c
  pc_input_buffers_full
- gr::qtgui::sink_c
  pc_input_buffers_full_avg
- gr::qtgui::sink_c
  pc_input_buffers_full_avg
- gr::qtgui::sink_c
  pc_input_buffers_full_var
- gr::qtgui::sink_c
  pc_input_buffers_full_var
- gr::qtgui::sink_c
  pc_noutput_items
- gr::qtgui::sink_c
  pc_noutput_items_avg
- gr::qtgui::sink_c
  pc_noutput_items_var
- gr::qtgui::sink_c
  pc_nproduced
- gr::qtgui::sink_c
  pc_nproduced_avg
- gr::qtgui::sink_c
  pc_nproduced_var
- gr::qtgui::sink_c
  pc_output_buffers_full
- gr::qtgui::sink_c
  pc_output_buffers_full
- gr::qtgui::sink_c
  pc_output_buffers_full_avg
- gr::qtgui::sink_c
  pc_output_buffers_full_avg
- gr::qtgui::sink_c
  pc_output_buffers_full_var
- gr::qtgui::sink_c
  pc_output_buffers_full_var
- gr::qtgui::sink_c
  pc_throughput_avg
- gr::qtgui::sink_c
  pc_work_time
- gr::qtgui::sink_c
  pc_work_time_avg
- gr::qtgui::sink_c
  pc_work_time_total
- gr::qtgui::sink_c
  pc_work_time_var
- gr::qtgui::sink_c
  post
- gr::qtgui::sink_c
  processor_affinity
- gr::qtgui::sink_c
  produce
- gr::qtgui::sink_c
  qwidget
- gr::qtgui::sink_c
  relative_rate
- gr::qtgui::sink_c
  relative_rate_d
- gr::qtgui::sink_c
  relative_rate_i
- gr::qtgui::sink_c
  remove_item_tag
- gr::qtgui::sink_c
  remove_item_tag
- gr::qtgui::sink_c
  replace_buffer
- gr::qtgui::sink_c
  reset_perf_counters
- gr::qtgui::sink_c
  rpc_set
- gr::qtgui::sink_c
  sample_delay
- gr::qtgui::sink_c
  set_alignment
- gr::qtgui::sink_c
  set_blkd_input_timer_value
- gr::qtgui::sink_c
  set_block_alias
- gr::qtgui::sink_c
  set_color
- gr::qtgui::sink_c
  set_detail
- gr::qtgui::sink_c
  set_fft_power_db
- gr::qtgui::sink_c
  set_fft_size
- gr::qtgui::sink_c
  set_fixed_rate
- gr::qtgui::sink_c
  set_frequency_range
- gr::qtgui::sink_c
  set_history
- gr::qtgui::sink_c
  set_input_signature
- gr::qtgui::sink_c
  set_inverse_relative_rate
- gr::qtgui::sink_c
  set_is_unaligned
- gr::qtgui::sink_c
  set_log_level
- gr::qtgui::sink_c
  set_max_noutput_items
- gr::qtgui::sink_c
  set_max_output_buffer
- gr::qtgui::sink_c
  set_max_output_buffer
- gr::qtgui::sink_c
  set_min_noutput_items
- gr::qtgui::sink_c
  set_min_output_buffer
- gr::qtgui::sink_c
  set_min_output_buffer
- gr::qtgui::sink_c
  set_msg_handler
- gr::qtgui::sink_c
  set_output_multiple
- gr::qtgui::sink_c
  set_output_signature
- gr::qtgui::sink_c
  set_processor_affinity
- gr::qtgui::sink_c
  set_relative_rate
- gr::qtgui::sink_c
  set_relative_rate
- gr::qtgui::sink_c
  set_tag_propagation_policy
- gr::qtgui::sink_c
  set_thread_priority
- gr::qtgui::sink_c
  set_unaligned
- gr::qtgui::sink_c
  set_update_time
- gr::qtgui::sink_c
  setup_pc_rpc
- gr::qtgui::sink_c
  setup_rpc
- gr::qtgui::sink_c
  shared_from_base
- gr::qtgui::sink_c
  sptr
- gr::qtgui::sink_c
  start
- gr::qtgui::sink_c
  stop
- gr::qtgui::sink_c
  symbol_name
- gr::qtgui::sink_c
  symbolic_id
- gr::qtgui::sink_c
  system_handler
- gr::qtgui::sink_c
  tag_propagation_policy
- gr::qtgui::sink_c
  tag_propagation_policy_t
- gr::qtgui::sink_c
  thread_priority
- gr::qtgui::sink_c
  to_basic_block
- gr::qtgui::sink_c
  TPP_ALL_TO_ALL
- gr::qtgui::sink_c
  TPP_CUSTOM
- gr::qtgui::sink_c
  TPP_DONT
- gr::qtgui::sink_c
  TPP_ONE_TO_ONE
- gr::qtgui::sink_c
  unaligned
- gr::qtgui::sink_c
  unique_id
- gr::qtgui::sink_c
  unset_max_noutput_items
- gr::qtgui::sink_c
  unset_processor_affinity
- gr::qtgui::sink_c
  update_rate
- gr::qtgui::sink_c
  vcolor
- gr::qtgui::sink_c
  WHITE
- gr::qtgui::sink_c
  WORK_CALLED_PRODUCE
- gr::qtgui::sink_c
  WORK_DONE
- gr::qtgui::sink_c
  work_return_t
- gr::qtgui::sink_c
  ~basic_block
- gr::qtgui::sink_c
  ~block
- gr::qtgui::sink_c
  ~msg_accepter