|
virtual void | exec_ ()=0 |
|
virtual QWidget * | qwidget ()=0 |
|
virtual void * | pyqwidget ()=0 |
|
virtual void | set_fft_size (const int fftsize)=0 |
|
virtual int | fft_size () const =0 |
|
virtual void | set_fft_average (const float fftavg)=0 |
|
virtual float | fft_average () const =0 |
|
virtual void | set_fft_window (const gr::filter::firdes::win_type win)=0 |
|
virtual gr::filter::firdes::win_type | fft_window ()=0 |
|
virtual void | set_frequency_range (const double centerfreq, const double bandwidth)=0 |
|
virtual void | set_y_axis (double min, double max)=0 |
|
virtual void | set_update_time (double t)=0 |
|
virtual void | set_title (const std::string &title)=0 |
|
virtual void | set_y_label (const std::string &label, const std::string &unit)=0 |
|
virtual void | set_line_label (unsigned int which, const std::string &label)=0 |
|
virtual void | set_line_color (unsigned int which, const std::string &color)=0 |
|
virtual void | set_line_width (unsigned int which, int width)=0 |
|
virtual void | set_line_style (unsigned int which, int style)=0 |
|
virtual void | set_line_marker (unsigned int which, int marker)=0 |
|
virtual void | set_line_alpha (unsigned int which, double alpha)=0 |
|
virtual void | set_trigger_mode (trigger_mode mode, float level, int channel, const std::string &tag_key="")=0 |
|
virtual std::string | title ()=0 |
|
virtual std::string | line_label (unsigned int which)=0 |
|
virtual std::string | line_color (unsigned int which)=0 |
|
virtual int | line_width (unsigned int which)=0 |
|
virtual int | line_style (unsigned int which)=0 |
|
virtual int | line_marker (unsigned int which)=0 |
|
virtual double | line_alpha (unsigned int which)=0 |
|
virtual void | set_size (int width, int height)=0 |
|
virtual void | enable_menu (bool en=true)=0 |
|
virtual void | enable_grid (bool en=true)=0 |
|
virtual void | enable_autoscale (bool en=true)=0 |
|
virtual void | enable_control_panel (bool en=true)=0 |
|
virtual void | enable_max_hold (bool en)=0 |
|
virtual void | enable_min_hold (bool en)=0 |
|
virtual void | clear_max_hold ()=0 |
|
virtual void | clear_min_hold ()=0 |
|
virtual void | disable_legend ()=0 |
|
virtual void | reset ()=0 |
|
virtual void | enable_axis_labels (bool en=true)=0 |
|
virtual int | work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)=0 |
| just like gr::block::general_work, only this arranges to call consume_each for you More...
|
|
void | forecast (int noutput_items, gr_vector_int &ninput_items_required) |
| Estimate input requirements given output request. More...
|
|
int | general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
| compute output items from input items More...
|
|
int | fixed_rate_ninput_to_noutput (int ninput) |
| Given ninput samples, return number of output samples that will be produced. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this. More...
|
|
int | fixed_rate_noutput_to_ninput (int noutput) |
| Given noutput samples, return number of input samples required to produce noutput. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this. More...
|
|
virtual | ~block () |
|
unsigned | history () const |
|
void | set_history (unsigned history) |
|
void | declare_sample_delay (int which, unsigned delay) |
|
void | declare_sample_delay (unsigned delay) |
|
unsigned | sample_delay (int which) const |
|
bool | fixed_rate () const |
| Return true if this block has a fixed input to output rate. More...
|
|
virtual bool | start () |
| Called to enable drivers, etc for i/o devices. More...
|
|
virtual bool | stop () |
| Called to disable drivers, etc for i/o devices. More...
|
|
void | set_output_multiple (int multiple) |
| Constrain the noutput_items argument passed to forecast and general_work. More...
|
|
int | output_multiple () const |
|
bool | output_multiple_set () const |
|
void | set_alignment (int multiple) |
| Constrains buffers to work on a set item alignment (for SIMD) More...
|
|
int | alignment () const |
|
void | set_unaligned (int na) |
|
int | unaligned () const |
|
void | set_is_unaligned (bool u) |
|
bool | is_unaligned () const |
|
void | consume (int which_input, int how_many_items) |
| Tell the scheduler how_many_items of input stream which_input were consumed. More...
|
|
void | consume_each (int how_many_items) |
| Tell the scheduler how_many_items were consumed on each input stream. More...
|
|
void | produce (int which_output, int how_many_items) |
| Tell the scheduler how_many_items were produced on output stream which_output . More...
|
|
void | set_relative_rate (double relative_rate) |
| Set the approximate output rate / input rate. More...
|
|
void | set_inverse_relative_rate (double inverse_relative_rate) |
| Set the approximate output rate / input rate using its reciprocal. More...
|
|
void | set_relative_rate (uint64_t interpolation, uint64_t decimation) |
| Set the approximate output rate / input rate as an integer ratio. More...
|
|
double | relative_rate () const |
| return the approximate output rate / input rate More...
|
|
uint64_t | relative_rate_i () const |
| return the numerator, or interpolation rate, of the approximate output rate / input rate More...
|
|
uint64_t | relative_rate_d () const |
| return the denominator, or decimation rate, of the approximate output rate / input rate More...
|
|
mpq_class & | mp_relative_rate () |
| return a reference to the multiple precision rational represntation of the approximate output rate / input rate More...
|
|
uint64_t | nitems_read (unsigned int which_input) |
| Return the number of items read on input stream which_input. More...
|
|
uint64_t | nitems_written (unsigned int which_output) |
| Return the number of items written on output stream which_output. More...
|
|
tag_propagation_policy_t | tag_propagation_policy () |
| Asks for the policy used by the scheduler to moved tags downstream. More...
|
|
void | set_tag_propagation_policy (tag_propagation_policy_t p) |
| Set the policy by the scheduler to determine how tags are moved downstream. More...
|
|
int | min_noutput_items () const |
| Return the minimum number of output items this block can produce during a call to work. More...
|
|
void | set_min_noutput_items (int m) |
| Set the minimum number of output items this block can produce during a call to work. More...
|
|
int | max_noutput_items () |
| Return the maximum number of output items this block will handle during a call to work. More...
|
|
void | set_max_noutput_items (int m) |
| Set the maximum number of output items this block will handle during a call to work. More...
|
|
void | unset_max_noutput_items () |
| Clear the switch for using the max_noutput_items value of this block. More...
|
|
bool | is_set_max_noutput_items () |
| Ask the block if the flag is or is not set to use the internal value of max_noutput_items during a call to work. More...
|
|
void | expand_minmax_buffer (int port) |
|
long | max_output_buffer (size_t i) |
| Returns max buffer size on output port i . More...
|
|
void | set_max_output_buffer (long max_output_buffer) |
| Request limit on max buffer size on all output ports. More...
|
|
void | set_max_output_buffer (int port, long max_output_buffer) |
| Request limit on max buffer size on output port port . More...
|
|
long | min_output_buffer (size_t i) |
| Returns min buffer size on output port i . More...
|
|
void | set_min_output_buffer (long min_output_buffer) |
| Request limit on the minimum buffer size on all output ports. More...
|
|
void | set_min_output_buffer (int port, long min_output_buffer) |
| Request limit on min buffer size on output port port . More...
|
|
float | pc_noutput_items () |
| Gets instantaneous noutput_items performance counter. More...
|
|
float | pc_noutput_items_avg () |
| Gets average noutput_items performance counter. More...
|
|
float | pc_noutput_items_var () |
| Gets variance of noutput_items performance counter. More...
|
|
float | pc_nproduced () |
| Gets instantaneous num items produced performance counter. More...
|
|
float | pc_nproduced_avg () |
| Gets average num items produced performance counter. More...
|
|
float | pc_nproduced_var () |
| Gets variance of num items produced performance counter. More...
|
|
float | pc_input_buffers_full (int which) |
| Gets instantaneous fullness of which input buffer. More...
|
|
float | pc_input_buffers_full_avg (int which) |
| Gets average fullness of which input buffer. More...
|
|
float | pc_input_buffers_full_var (int which) |
| Gets variance of fullness of which input buffer. More...
|
|
std::vector< float > | pc_input_buffers_full () |
| Gets instantaneous fullness of all input buffers. More...
|
|
std::vector< float > | pc_input_buffers_full_avg () |
| Gets average fullness of all input buffers. More...
|
|
std::vector< float > | pc_input_buffers_full_var () |
| Gets variance of fullness of all input buffers. More...
|
|
float | pc_output_buffers_full (int which) |
| Gets instantaneous fullness of which output buffer. More...
|
|
float | pc_output_buffers_full_avg (int which) |
| Gets average fullness of which output buffer. More...
|
|
float | pc_output_buffers_full_var (int which) |
| Gets variance of fullness of which output buffer. More...
|
|
std::vector< float > | pc_output_buffers_full () |
| Gets instantaneous fullness of all output buffers. More...
|
|
std::vector< float > | pc_output_buffers_full_avg () |
| Gets average fullness of all output buffers. More...
|
|
std::vector< float > | pc_output_buffers_full_var () |
| Gets variance of fullness of all output buffers. More...
|
|
float | pc_work_time () |
| Gets instantaneous clock cycles spent in work. More...
|
|
float | pc_work_time_avg () |
| Gets average clock cycles spent in work. More...
|
|
float | pc_work_time_var () |
| Gets average clock cycles spent in work. More...
|
|
float | pc_work_time_total () |
| Gets total clock cycles spent in work. More...
|
|
float | pc_throughput_avg () |
| Gets average throughput. More...
|
|
void | reset_perf_counters () |
| Resets the performance counters. More...
|
|
void | setup_pc_rpc () |
| Sets up export of perf. counters to ControlPort. Only called by the scheduler. More...
|
|
bool | is_pc_rpc_set () |
| Checks if this block is already exporting perf. counters to ControlPort. More...
|
|
void | no_pc_rpc () |
| If the block calls this in its constructor, it's perf. counters will not be exported. More...
|
|
void | set_processor_affinity (const std::vector< int > &mask) |
| Set the thread's affinity to processor core n . More...
|
|
void | unset_processor_affinity () |
| Remove processor affinity to a specific core. More...
|
|
std::vector< int > | processor_affinity () |
| Get the current processor affinity. More...
|
|
int | active_thread_priority () |
| Get the current thread priority in use. More...
|
|
int | thread_priority () |
| Get the current thread priority stored. More...
|
|
int | set_thread_priority (int priority) |
| Set the current thread priority. More...
|
|
bool | update_rate () const |
|
void | system_handler (pmt::pmt_t msg) |
| the system message handler More...
|
|
void | set_log_level (std::string level) |
| Set the logger's output level. More...
|
|
std::string | log_level () |
| Get the logger's output level. More...
|
|
bool | finished () |
| returns true when execution has completed due to a message connection More...
|
|
block_detail_sptr | detail () const |
|
void | set_detail (block_detail_sptr detail) |
|
void | notify_msg_neighbors () |
| Tell msg neighbors we are finished. More...
|
|
void | clear_finished () |
| Make sure we don't think we are finished. More...
|
|
std::string | identifier () const |
|
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 |
|
std::string | identifier () const |
|
gr::io_signature::sptr | input_signature () const |
|
gr::io_signature::sptr | output_signature () const |
|
basic_block_sptr | to_basic_block () |
|
bool | alias_set () const |
|
std::string | alias () const |
|
pmt::pmt_t | alias_pmt () const |
|
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) |
|
virtual bool | message_port_is_hier (pmt::pmt_t port_id) |
|
virtual bool | message_port_is_hier_in (pmt::pmt_t port_id) |
|
virtual bool | message_port_is_hier_out (pmt::pmt_t port_id) |
|
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 () |
|
bool | empty_handled_p (pmt::pmt_t which_port) |
| are all msg ports with handlers empty? More...
|
|
bool | empty_handled_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) |
|
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 | has_msg_port (pmt::pmt_t which_port) |
|
const msg_queue_map_t & | get_msg_map (void) const |
|
virtual void | setup_rpc () |
| Set up the RPC registered variables. More...
|
|
bool | is_rpc_set () |
| Ask if this block has been registered to the RPC. More...
|
|
void | rpc_set () |
| When the block is registered with the RPC, set this. More...
|
|
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...
|
|
| msg_accepter () |
|
| ~msg_accepter () |
|
void | post (pmt::pmt_t which_port, pmt::pmt_t msg) |
| send msg to msg_accepter on port which_port More...
|
|
| msg_accepter () |
|
A graphical sink to display multiple signals in frequency.
This is a QT-based graphical sink the takes set of a complex streams and plots the PSD. Each signal is plotted with a different color, and the set_title and set_color functions can be used to change the label and color for a given input number.
The sink supports plotting streaming complex data or messages. The message port is named "in". The two modes cannot be used simultaneously, and nconnections
should be set to 0 when using the message mode. GRC handles this issue by providing the "Complex Message" type that removes the streaming port(s).
This sink can plot messages that contain either uniform vectors of complex 32 values (pmt::is_c32vector) or PDUs where the data is a uniform vector of complex 32 values.
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.
- bw (input): Receives a PMT pair: (intern("bw"), double(bandwidth)). This is used to programmatically change the bandwidth of 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.