GNU Radio 3.3.0 C++ API
|
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>
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) |
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.
gr_throttle::~gr_throttle | ( | ) |
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.
gr_throttle_sptr gr_make_throttle | ( | size_t | itemsize, |
double | samples_per_sec | ||
) | [friend] |