GNU Radio 3.3.0 C++ API
gr_throttle Class Reference

throttle flow of samples such that the average rate does not exceed samples_per_sec.input: one stream of itemsize; output: one stream of itemsize More...

#include <gr_throttle.h>

Inheritance diagram for gr_throttle:

List of all members.

Public Member Functions

 ~gr_throttle ()
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 just like gr_block::general_work, only this arranges to call consume_each for you

Friends

gr_throttle_sptr gr_make_throttle (size_t itemsize, double samples_per_sec)

Detailed Description

throttle flow of samples such that the average rate does not exceed samples_per_sec.

input: one stream of itemsize; output: one stream of itemsize

N.B. this should only be used in GUI apps where there is no other rate limiting block. It is not intended nor effective at precisely controlling the rate of samples. That should be controlled by a source or sink tied to sample clock. E.g., a USRP or audio card.


Constructor & Destructor Documentation

gr_throttle::~gr_throttle ( )

Member Function Documentation

int gr_throttle::work ( int  noutput_items,
gr_vector_const_void_star input_items,
gr_vector_void_star output_items 
) [virtual]

just like gr_block::general_work, only this arranges to call consume_each for you

The user must override work to define the signal processing code

Implements gr_sync_block.


Friends And Related Function Documentation

gr_throttle_sptr gr_make_throttle ( size_t  itemsize,
double  samples_per_sec 
) [friend]

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