23 #ifndef INCLUDED_DTV_ATSC_EQUALIZER_IMPL_H
24 #define INCLUDED_DTV_ATSC_EQUALIZER_IMPL_H
36 static const int NTAPS = 64;
37 static const int NPRETAPS = (int) (NTAPS * 0.8);
40 static const int KNOWN_FIELD_SYNC_LENGTH = 4 + 511 + 3 * 63;
42 float training_sequence1[KNOWN_FIELD_SYNC_LENGTH];
43 float training_sequence2[KNOWN_FIELD_SYNC_LENGTH];
45 void filterN(
const float *input_samples,
float *output_samples,
int nsamples);
46 void adaptN(
const float *input_samples,
const float *training_pattern,
47 float *output_samples,
int nsamples);
53 unsigned short d_flags;
56 int d_buff_not_filled;
ATSC Receiver Equalizer.
Definition: atsc_equalizer.h:37
virtual 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
std::vector< const void * > gr_vector_const_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:38
static const int ATSC_DATA_SEGMENT_LENGTH
Definition: atsc_consts.h:41
std::vector< void * > gr_vector_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:37
std::vector< int > gr_vector_int
Definition: gnuradio-runtime/include/gnuradio/types.h:33
Definition: atsc_equalizer_impl.h:33