23#ifndef _ATSC_EQUALIZER_LMS2_H_
24#define _ATSC_EQUALIZER_LMS2_H_
44 filter_normal(
const float* input_samples,
float* output_samples,
int nsamples);
47 float* output_samples,
52 float* output_samples,
58 std::vector<double> d_taps_ff;
59 std::vector<double> d_taps_fb;
60 std::vector<float> d_old_output;
64 void filterN(
const float* input_samples,
float* output_samples,
int nsamples);
66 void adaptN(
const float* input_samples,
67 const float* training_pattern,
68 float* output_samples,
71 float filter1(
const float input[]);
72 float adapt1(
const float input[],
float ideal_output);
Definition: equalizer_lms2_impl.h:32
virtual void filter_data_seg_sync(const float *input_samples, float *output_samples, int nsamples, int offset)
virtual void reset()
reset state (e.g., on channel change)
virtual int npretaps() const
how many taps are "in the future".
virtual int ntaps() const
how much history the input data stream requires.
virtual void filter_normal(const float *input_samples, float *output_samples, int nsamples)
FILE * trainingfile
Definition: equalizer_lms2_impl.h:42
virtual void filter_field_sync(const float *input_samples, float *output_samples, int nsamples, int offset, int which_field)
virtual ~atsci_equalizer_lms2()
abstract base class for ATSC equalizer
Definition: equalizer_impl.h:34
#define ATSC_API
Definition: gr-atsc/include/gnuradio/atsc/api.h:30