11#ifndef INCLUDED_IIR_FILTER_H
12#define INCLUDED_IIR_FILTER_H
69template <
class i_type,
class o_type,
class tap_type,
class acc_type>
109 const std::vector<tap_type>& fbtaps,
110 bool oldstyle =
true) noexcept(false)
122 o_type
filter(
const i_type input);
128 void filter_n(o_type output[],
const i_type input[],
long n);
140 const std::vector<tap_type>& fbtaps)
153 for (
size_t i = 1; i < fbtaps.size(); i++) {
158 int n = fftaps.size();
159 int m = fbtaps.size();
179template <
class i_type,
class o_type,
class tap_type,
class acc_type>
194 for (i = 1; i < n; i++)
196 for (i = 1; i < m; i++)
217template <
class i_type,
class o_type,
class tap_type,
class acc_type>
219 const i_type input[],
222 for (
int i = 0; i < n; i++)
223 output[i] =
filter(input[i]);
unsigned ntaps_ff() const
Definition iir_filter.h:133
o_type filter(const i_type input)
compute a single output value.
Definition iir_filter.h:180
std::vector< i_type > d_prev_input
Definition iir_filter.h:173
std::vector< tap_type > d_fbtaps
Definition iir_filter.h:169
unsigned ntaps_fb() const
Definition iir_filter.h:134
std::vector< acc_type > d_prev_output
Definition iir_filter.h:172
int d_latest_n
Definition iir_filter.h:170
iir_filter()
Definition iir_filter.h:116
void set_taps(const std::vector< tap_type > &fftaps, const std::vector< tap_type > &fbtaps)
install new taps.
Definition iir_filter.h:139
std::vector< tap_type > d_fftaps
Definition iir_filter.h:168
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:108
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:218
int d_latest_m
Definition iir_filter.h:171
bool d_oldstyle
Definition iir_filter.h:167
#define FILTER_API
Definition gr-filter/include/gnuradio/filter/api.h:18
std::complex< float > gr_complex
Definition gr_complex.h:15
Definition fft_filter.h:23
Definition dc_blocker_cc.h:18
GNU Radio logging wrapper.
Definition basic_block.h:29