21 #ifndef INCLUDED_SYMBOLRATE_SYMBOLRATE_IMPL_H
22 #define INCLUDED_SYMBOLRATE_SYMBOLRATE_IMPL_H
27 namespace symbolrate {
33 float d_samp_rate = 0.0f;
35 float d_valid_min = 0.0f;
36 float d_valid_max = 0.0f;
38 bool bLogRates =
false;
41 unsigned long samples_since_transition = 0;
42 float lastSymbolRate = 0.0f;
43 bool lastSymbol =
false;
45 float long_average = 0.0f;
46 unsigned long long_avg_samples = 0;
49 symbolrate_impl(
float samp_rate,
float valid_min,
float valid_max,
bool logRates);
53 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
56 gr_vector_int &ninput_items,
57 gr_vector_const_void_star &input_items,
58 gr_vector_void_star &output_items);
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
<+description of block+>
Definition: symbolrate.h:36
Definition: symbolrate_impl.h:29
symbolrate_impl(float samp_rate, float valid_min, float valid_max, bool logRates)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)