#include <gr_sync_block.h>
Inheritance diagram for gr_sync_block:
Override work to provide the signal processing implementation.
Public Member Functions | |
unsigned | history () const |
void | set_history (unsigned history) |
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 | |
void | forecast (int noutput_items, gr_vector_int &ninput_items_required) |
Estimate input requirements given output request. | |
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 | |
Protected Member Functions | |
gr_sync_block (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature) |
|
|
|
Estimate input requirements given output request.
noutput_items , estimate the number of data items required on each input stream. The estimate doesn't have to be exact, but should be close.
Reimplemented from gr_block. Reimplemented in gr_sync_decimator, and gr_sync_interpolator. |
|
compute output items from input items
Implements gr_block. Reimplemented in gr_sync_decimator, and gr_sync_interpolator. |
|
Assume block computes y_i = f(x_i, x_i-1, x_i-2, x_i-3...) History is the number of x_i's that are examined to produce one y_i. This comes in handy for FIR filters, where we use history to ensure that our input contains the appropriate "history" for the filter. History should be equal to the number of filter taps. |
|
|
|