23#ifndef INCLUDED_FILTER_FIR_FILTER_WITH_BUFFER_H
24#define INCLUDED_FILTER_FIR_FILTER_WITH_BUFFER_H
41 std::vector<float> d_taps;
46 float** d_aligned_taps;
86 float filter(
const float input[],
unsigned long dec);
94 void filterN(
float output[],
const float input[],
unsigned long n);
106 unsigned long decimate);
113 unsigned int ntaps()
const {
return d_ntaps; }
123 std::vector<float>
taps()
const;
137 std::vector<gr_complex> d_taps;
138 unsigned int d_ntaps;
202 unsigned long decimate);
209 unsigned int ntaps()
const {
return d_ntaps; }
219 std::vector<gr_complex>
taps()
const;
233 std::vector<float> d_taps;
234 unsigned int d_ntaps;
238 float** d_aligned_taps;
298 unsigned long decimate);
305 unsigned int ntaps()
const {
return d_ntaps; }
315 std::vector<float>
taps()
const;
FIR with internal buffer for gr_complex input, gr_complex output and gr_complex taps.
Definition fir_filter_with_buffer.h:135
fir_filter_with_buffer_ccc(const std::vector< gr_complex > &taps)
construct new FIR with given taps.
gr_complex filter(const gr_complex input[], unsigned long dec)
compute a single output value; designed for decimating filters.
std::vector< gr_complex > taps() const
~fir_filter_with_buffer_ccc()
void filterN(gr_complex output[], const gr_complex input[], unsigned long n)
compute an array of N output values.
void filterNdec(gr_complex output[], const gr_complex input[], unsigned long n, unsigned long decimate)
compute an array of N output values, decimating the input
unsigned int ntaps() const
Definition fir_filter_with_buffer.h:209
gr_complex filter(gr_complex input)
compute a single output value.
void set_taps(const std::vector< gr_complex > &taps)
install new_taps as the current taps.
FIR with internal buffer for gr_complex input, gr_complex output and gr_complex taps.
Definition fir_filter_with_buffer.h:231
gr_complex filter(const gr_complex input[], unsigned long dec)
compute a single output value; designed for decimating filters.
void filterNdec(gr_complex output[], const gr_complex input[], unsigned long n, unsigned long decimate)
compute an array of N output values, decimating the input
void set_taps(const std::vector< float > &taps)
install new_taps as the current taps.
fir_filter_with_buffer_ccf(const std::vector< float > &taps)
construct new FIR with given taps.
~fir_filter_with_buffer_ccf()
unsigned int ntaps() const
Definition fir_filter_with_buffer.h:305
std::vector< float > taps() const
void filterN(gr_complex output[], const gr_complex input[], unsigned long n)
compute an array of N output values.
gr_complex filter(gr_complex input)
compute a single output value.
FIR with internal buffer for float input, float output and float taps.
Definition fir_filter_with_buffer.h:39
void filterN(float output[], const float input[], unsigned long n)
compute an array of N output values.
unsigned int ntaps() const
Definition fir_filter_with_buffer.h:113
void filterNdec(float output[], const float input[], unsigned long n, unsigned long decimate)
compute an array of N output values, decimating the input
fir_filter_with_buffer_fff(const std::vector< float > &taps)
construct new FIR with given taps.
void set_taps(const std::vector< float > &taps)
install new_taps as the current taps.
~fir_filter_with_buffer_fff()
float filter(float input)
compute a single output value.
std::vector< float > taps() const
float filter(const float input[], unsigned long dec)
compute a single output value; designed for decimating filters.
#define FILTER_API
Definition gr-filter/include/gnuradio/filter/api.h:30
std::complex< float > gr_complex
Definition gr_complex.h:27
static const float taps[NSTEPS+1][NTAPS]
Definition interpolator_taps.h:9
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition basic_block.h:46