23#ifndef _ATSC_EQUALIZER_LMS_H_
24#define _ATSC_EQUALIZER_LMS_H_
40 std::vector<double>
taps() {
return d_taps; }
45 filter_normal(
const float* input_samples,
float* output_samples,
int nsamples);
48 float* output_samples,
53 float* output_samples,
59 std::vector<double> d_taps;
61 void filterN(
const float* input_samples,
float* output_samples,
int nsamples);
63 void adaptN(
const float* input_samples,
64 const float* training_pattern,
65 float* output_samples,
68 float filter1(
const float input[]);
69 float adapt1(
const float input[],
float ideal_output);
Definition: equalizer_lms_impl.h:32
virtual void filter_field_sync(const float *input_samples, float *output_samples, int nsamples, int offset, int which_field)
FILE * trainingfile
Definition: equalizer_lms_impl.h:43
virtual void filter_data_seg_sync(const float *input_samples, float *output_samples, int nsamples, int offset)
virtual int ntaps() const
how much history the input data stream requires.
std::vector< double > taps()
Definition: equalizer_lms_impl.h:40
virtual ~atsci_equalizer_lms()
virtual void reset()
reset state (e.g., on channel change)
virtual int npretaps() const
how many taps are "in the future".
virtual void filter_normal(const float *input_samples, float *output_samples, int nsamples)
abstract base class for ATSC equalizer
Definition: equalizer_impl.h:34
#define ATSC_API
Definition: gr-atsc/include/gnuradio/atsc/api.h:30