GNU Radio 3.5.1 C++ API
|
ATSC FPLL (2nd Version)A/D --> GrFIRfilterFFF ----> GrAtscFPLL ----> More...
#include <atsc_fpll.h>
Public Member Functions | |
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 | |
void | reset () |
void | initialize () |
Protected Attributes | |
double | initial_freq |
double | initial_phase |
gr_nco< float, float > | nco |
gri_agc_ff | agc |
gr_single_pole_iir< float, float, float > | afci |
gr_single_pole_iir< float, float, float > | afcq |
Friends | |
ATSC_API atsc_fpll_sptr | atsc_make_fpll () |
ATSC FPLL (2nd Version)
A/D --> GrFIRfilterFFF ----> GrAtscFPLL ---->
We use GrFIRfilterFFF to bandpass filter the signal of interest.
This class accepts a single real input and produces a single real output
void atsc_fpll::initialize | ( | ) |
void atsc_fpll::reset | ( | ) | [inline] |
int atsc_fpll::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.
ATSC_API atsc_fpll_sptr atsc_make_fpll | ( | ) | [friend] |
gr_single_pole_iir<float,float,float> atsc_fpll::afci [protected] |
gr_single_pole_iir<float,float,float> atsc_fpll::afcq [protected] |
gri_agc_ff atsc_fpll::agc [protected] |
double atsc_fpll::initial_freq [protected] |
double atsc_fpll::initial_phase [protected] |
gr_nco<float,float> atsc_fpll::nco [protected] |