23#ifndef INCLUDED_IIR_FILTER_H
24#define INCLUDED_IIR_FILTER_H
81template <
class i_type,
class o_type,
class tap_type,
class acc_type>
121 const std::vector<tap_type>& fbtaps,
122 bool oldstyle =
true) noexcept(false)
136 o_type
filter(
const i_type input);
142 void filter_n(o_type output[],
const i_type input[],
long n);
154 const std::vector<tap_type>& fbtaps)
167 for (
size_t i = 1; i < fbtaps.size(); i++) {
172 int n = fftaps.size();
173 int m = fbtaps.size();
193template <
class i_type,
class o_type,
class tap_type,
class acc_type>
208 for (i = 1; i < n; i++)
210 for (i = 1; i < m; i++)
231template <
class i_type,
class o_type,
class tap_type,
class acc_type>
233 const i_type input[],
236 for (
int i = 0; i < n; i++)
237 output[i] =
filter(input[i]);
unsigned ntaps_ff() const
Definition iir_filter.h:147
~iir_filter()
Definition iir_filter.h:130
o_type filter(const i_type input)
compute a single output value.
Definition iir_filter.h:194
std::vector< i_type > d_prev_input
Definition iir_filter.h:187
std::vector< tap_type > d_fbtaps
Definition iir_filter.h:183
unsigned ntaps_fb() const
Definition iir_filter.h:148
std::vector< acc_type > d_prev_output
Definition iir_filter.h:186
int d_latest_n
Definition iir_filter.h:184
iir_filter()
Definition iir_filter.h:128
void set_taps(const std::vector< tap_type > &fftaps, const std::vector< tap_type > &fbtaps)
install new taps.
Definition iir_filter.h:153
std::vector< tap_type > d_fftaps
Definition iir_filter.h:182
iir_filter(const std::vector< tap_type > &fftaps, const std::vector< tap_type > &fbtaps, bool oldstyle=true) noexcept(false)
Construct an IIR with the given taps.
Definition iir_filter.h:120
void filter_n(o_type output[], const i_type input[], long n)
compute an array of N output values. input must have N valid entries.
Definition iir_filter.h:232
int d_latest_m
Definition iir_filter.h:185
bool d_oldstyle
Definition iir_filter.h:181
#define FILTER_API
Definition gr-filter/include/gnuradio/filter/api.h:30
std::complex< float > gr_complex
Definition gr_complex.h:27
Definition fft_filter.h:33
Definition dc_blocker_cc.h:30
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition basic_block.h:46