Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
fir_filter: in constructor, 'decimation' is unused
  • Loading branch information
willcode authored and mormj committed Nov 30, 2020
1 parent 08d4dbd commit 0c62af7
Show file tree
Hide file tree
Showing 24 changed files with 37 additions and 40 deletions.
2 changes: 1 addition & 1 deletion gr-digital/lib/cma_equalizer_cc_impl.cc
Expand Up @@ -34,7 +34,7 @@ cma_equalizer_cc_impl::cma_equalizer_cc_impl(int num_taps,
io_signature::make(1, 1, sizeof(gr_complex)),
io_signature::make(1, 1, sizeof(gr_complex)),
sps),
fir_filter_ccc(sps, std::vector<gr_complex>(num_taps, gr_complex(0, 0))),
fir_filter_ccc(std::vector<gr_complex>(num_taps, gr_complex(0, 0))),
d_new_taps(num_taps, gr_complex(0, 0)),
d_updated(false),
d_error(gr_complex(0, 0))
Expand Down
1 change: 0 additions & 1 deletion gr-digital/lib/decision_feedback_equalizer_impl.cc
Expand Up @@ -64,7 +64,6 @@ decision_feedback_equalizer_impl::decision_feedback_equalizer_impl(
sizeof(unsigned short) }),
sps),
filter::kernel::fir_filter_ccc(
sps,
vector<gr_complex>(num_taps_forward + num_taps_feedback, gr_complex(0, 0))),
d_num_taps_fwd(num_taps_forward),
d_num_taps_rev(num_taps_feedback),
Expand Down
16 changes: 8 additions & 8 deletions gr-digital/lib/interpolating_resampler.cc
Expand Up @@ -215,10 +215,10 @@ interp_resampler_pfb_no_mf_cc::interp_resampler_pfb_no_mf_cc(bool derivative, in
for (int src = 0; src <= NSTEPS; src += incr) {

t.assign(&taps[src][0], &taps[src][NTAPS]);
d_filters.emplace_back(1, t);
d_filters.emplace_back(t);
if (d_derivative) {
t.assign(&Dtaps[src][0], &Dtaps[src][DNTAPS]);
d_diff_filters.emplace_back(1, t);
d_diff_filters.emplace_back(t);
}
}
}
Expand Down Expand Up @@ -284,10 +284,10 @@ interp_resampler_pfb_no_mf_ff::interp_resampler_pfb_no_mf_ff(bool derivative, in
for (int src = 0; src <= NSTEPS; src += incr) {

t.assign(&taps[src][0], &taps[src][NTAPS]);
d_filters.emplace_back(1, t);
d_filters.emplace_back(t);
if (d_derivative) {
t.assign(&Dtaps[src][0], &Dtaps[src][DNTAPS]);
d_diff_filters.emplace_back(1, t);
d_diff_filters.emplace_back(t);
}
}
}
Expand Down Expand Up @@ -414,7 +414,7 @@ interp_resampler_pfb_mf_ccf::interp_resampler_pfb_mf_ccf(const std::vector<float
if (k < m)
d_taps[i][j] = taps[k];
}
d_filters.emplace_back(1, d_taps[i]);
d_filters.emplace_back(d_taps[i]);
if (!d_derivative)
continue;

Expand All @@ -424,7 +424,7 @@ interp_resampler_pfb_mf_ccf::interp_resampler_pfb_mf_ccf(const std::vector<float
if (k < n)
d_diff_taps[i][j] = diff_taps[k];
}
d_diff_filters.emplace_back(1, d_diff_taps[i]);
d_diff_filters.emplace_back(d_diff_taps[i]);
}
}

Expand Down Expand Up @@ -552,7 +552,7 @@ interp_resampler_pfb_mf_fff::interp_resampler_pfb_mf_fff(const std::vector<float
if (k < m)
d_taps[i][j] = taps[k];
}
d_filters.emplace_back(1, d_taps[i]);
d_filters.emplace_back(d_taps[i]);
if (!d_derivative)
continue;

Expand All @@ -562,7 +562,7 @@ interp_resampler_pfb_mf_fff::interp_resampler_pfb_mf_fff(const std::vector<float
if (k < n)
d_diff_taps[i][j] = diff_taps[k];
}
d_diff_filters.emplace_back(1, d_diff_taps[i]);
d_diff_filters.emplace_back(d_diff_taps[i]);
}
}

Expand Down
3 changes: 1 addition & 2 deletions gr-digital/lib/kurtotic_equalizer_cc_impl.cc
Expand Up @@ -29,8 +29,7 @@ kurtotic_equalizer_cc_impl::kurtotic_equalizer_cc_impl(int num_taps, float mu)
io_signature::make(1, 1, sizeof(gr_complex)),
io_signature::make(1, 1, sizeof(gr_complex)),
1),
filter::kernel::fir_filter_ccc(1,
std::vector<gr_complex>(num_taps, gr_complex(0, 0)))
filter::kernel::fir_filter_ccc(std::vector<gr_complex>(num_taps, gr_complex(0, 0)))
{
set_gain(mu);
if (num_taps > 0)
Expand Down
2 changes: 1 addition & 1 deletion gr-digital/lib/linear_equalizer_impl.cc
Expand Up @@ -55,7 +55,7 @@ linear_equalizer_impl::linear_equalizer_impl(unsigned num_taps,
num_taps * sizeof(gr_complex),
sizeof(unsigned short)),
sps),
filter::kernel::fir_filter_ccc(sps, vector<gr_complex>(num_taps, gr_complex(0, 0))),
filter::kernel::fir_filter_ccc(vector<gr_complex>(num_taps, gr_complex(0, 0))),
d_num_taps(num_taps),
d_sps(sps),
d_alg(alg),
Expand Down
2 changes: 1 addition & 1 deletion gr-digital/lib/lms_dd_equalizer_cc_impl.cc
Expand Up @@ -36,7 +36,7 @@ lms_dd_equalizer_cc_impl::lms_dd_equalizer_cc_impl(int num_taps,
io_signature::make(1, 1, sizeof(gr_complex)),
io_signature::make(1, 1, sizeof(gr_complex)),
sps),
fir_filter_ccc(sps, std::vector<gr_complex>(num_taps, gr_complex(0, 0))),
fir_filter_ccc(std::vector<gr_complex>(num_taps, gr_complex(0, 0))),
d_new_taps(num_taps, gr_complex(0, 0)),
d_updated(false),
d_cnst(cnst)
Expand Down
4 changes: 2 additions & 2 deletions gr-digital/lib/pfb_clock_sync_ccf_impl.cc
Expand Up @@ -86,8 +86,8 @@ pfb_clock_sync_ccf_impl::pfb_clock_sync_ccf_impl(double sps,
// Create an FIR filter for each channel and zero out the taps
std::vector<float> vtaps(1, 0);
for (int i = 0; i < d_nfilters; i++) {
d_filters.emplace_back(1, vtaps);
d_diff_filters.emplace_back(1, vtaps);
d_filters.emplace_back(vtaps);
d_diff_filters.emplace_back(vtaps);
}

// Now, actually set the filters' taps
Expand Down
4 changes: 2 additions & 2 deletions gr-digital/lib/pfb_clock_sync_fff_impl.cc
Expand Up @@ -82,8 +82,8 @@ pfb_clock_sync_fff_impl::pfb_clock_sync_fff_impl(double sps,
// Create an FIR filter for each channel and zero out the taps
std::vector<float> vtaps(1, 0);
for (int i = 0; i < d_nfilters; i++) {
d_filters.emplace_back(1, vtaps);
d_diff_filters.emplace_back(1, vtaps);
d_filters.emplace_back(vtaps);
d_diff_filters.emplace_back(vtaps);
}

// Now, actually set the filters' taps
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/include/gnuradio/filter/fir_filter.h
Expand Up @@ -25,7 +25,7 @@ template <class IN_T, class OUT_T, class TAP_T>
class FILTER_API fir_filter
{
public:
fir_filter(int decimation, const std::vector<TAP_T>& taps);
fir_filter(const std::vector<TAP_T>& taps);

// Disallow copy.
//
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/filter_delay_fc_impl.cc
Expand Up @@ -28,7 +28,7 @@ filter_delay_fc_impl::filter_delay_fc_impl(const std::vector<float>& taps)
io_signature::make(1, 2, sizeof(float)),
io_signature::make(1, 1, sizeof(gr_complex))),
d_taps(taps),
d_fir(1, taps),
d_fir(taps),
d_delay(d_fir.ntaps() / 2),
d_update(false)
{
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/filterbank.cc
Expand Up @@ -32,7 +32,7 @@ filterbank::filterbank(const std::vector<std::vector<float>>& taps)
std::vector<float> vtaps(1, 0.0f);
d_fir_filters.reserve(d_nfilts);
for (unsigned int i = 0; i < d_nfilts; i++) {
d_fir_filters.emplace_back(1, vtaps);
d_fir_filters.emplace_back(vtaps);
}
// Now, actually set the filters' taps
set_taps(d_taps);
Expand Down
3 changes: 1 addition & 2 deletions gr-filter/lib/fir_filter.cc
Expand Up @@ -19,8 +19,7 @@ namespace filter {
namespace kernel {

template <class IN_T, class OUT_T, class TAP_T>
fir_filter<IN_T, OUT_T, TAP_T>::fir_filter(int decimation, const std::vector<TAP_T>& taps)
: d_output(1)
fir_filter<IN_T, OUT_T, TAP_T>::fir_filter(const std::vector<TAP_T>& taps) : d_output(1)
{
d_align = volk_get_alignment();
d_naligned = std::max((size_t)1, d_align / sizeof(IN_T));
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/fir_filter_blk_impl.cc
Expand Up @@ -35,7 +35,7 @@ fir_filter_blk_impl<IN_T, OUT_T, TAP_T>::fir_filter_blk_impl(
io_signature::make(1, 1, sizeof(IN_T)),
io_signature::make(1, 1, sizeof(OUT_T)),
decimation),
d_fir(decimation, taps),
d_fir(taps),
d_updated(false)
{
this->set_history(d_fir.ntaps());
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/freq_xlating_fir_filter_impl.cc
Expand Up @@ -42,7 +42,7 @@ freq_xlating_fir_filter_impl<IN_T, OUT_T, TAP_T>::freq_xlating_fir_filter_impl(
io_signature::make(1, 1, sizeof(OUT_T)),
decimation),
d_proto_taps(taps),
d_composite_fir(decimation, {}),
d_composite_fir({}),
d_center_freq(center_freq),
d_prev_center_freq(0),
d_sampling_freq(sampling_freq),
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/hilbert_fc_impl.cc
Expand Up @@ -30,7 +30,7 @@ hilbert_fc_impl::hilbert_fc_impl(unsigned int ntaps, firdes::win_type window, do
io_signature::make(1, 1, sizeof(float)),
io_signature::make(1, 1, sizeof(gr_complex))),
d_ntaps(ntaps | 0x1), // ensure ntaps is odd
d_hilb(1, firdes::hilbert(d_ntaps, window, beta))
d_hilb(firdes::hilbert(d_ntaps, window, beta))
{
set_history(d_ntaps);

Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/interp_fir_filter_impl.cc
Expand Up @@ -50,7 +50,7 @@ interp_fir_filter_impl<IN_T, OUT_T, TAP_T>::interp_fir_filter_impl(

d_firs.reserve(interpolation);
for (unsigned i = 0; i < interpolation; i++) {
d_firs.emplace_back(1, dummy_taps);
d_firs.emplace_back(dummy_taps);
}

set_taps(taps);
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/mmse_fir_interpolator_cc.cc
Expand Up @@ -26,7 +26,7 @@ std::vector<kernel::fir_filter_ccf> build_filters()
filters.reserve(NSTEPS + 1);
for (int i = 0; i < NSTEPS + 1; i++) {
std::vector<float> t(&taps[i][0], &taps[i][NTAPS]);
filters.emplace_back(1, t);
filters.emplace_back(t);
}
return filters;
}
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/mmse_fir_interpolator_ff.cc
Expand Up @@ -26,7 +26,7 @@ std::vector<kernel::fir_filter_fff> build_filters()
filters.reserve(NSTEPS + 1);
for (int i = 0; i < NSTEPS + 1; i++) {
std::vector<float> t(&taps[i][0], &taps[i][NTAPS]);
filters.emplace_back(1, t);
filters.emplace_back(t);
}
return filters;
}
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/mmse_interp_differentiator_cc.cc
Expand Up @@ -26,7 +26,7 @@ std::vector<kernel::fir_filter_ccf> build_filters()
filters.reserve(DNSTEPS + 1);
for (int i = 0; i < DNSTEPS + 1; i++) {
std::vector<float> t(&Dtaps[i][0], &Dtaps[i][DNTAPS]);
filters.emplace_back(1, t);
filters.emplace_back(t);
}
return filters;
}
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/mmse_interp_differentiator_ff.cc
Expand Up @@ -26,7 +26,7 @@ std::vector<kernel::fir_filter_fff> build_filters()
filters.reserve(DNSTEPS + 1);
for (int i = 0; i < DNSTEPS + 1; i++) {
std::vector<float> t(&Dtaps[i][0], &Dtaps[i][DNTAPS]);
filters.emplace_back(1, t);
filters.emplace_back(t);
}
return filters;
}
Expand Down
12 changes: 6 additions & 6 deletions gr-filter/lib/pfb_arb_resampler.cc
Expand Up @@ -48,8 +48,8 @@ pfb_arb_resampler_ccf::pfb_arb_resampler_ccf(float rate,
d_filters.reserve(d_int_rate);
d_diff_filters.reserve(d_int_rate);
for (unsigned int i = 0; i < d_int_rate; i++) {
d_filters.emplace_back(1, vtaps);
d_diff_filters.emplace_back(1, vtaps);
d_filters.emplace_back(vtaps);
d_diff_filters.emplace_back(vtaps);
}

// Now, actually set the filters' taps
Expand Down Expand Up @@ -238,8 +238,8 @@ pfb_arb_resampler_ccc::pfb_arb_resampler_ccc(float rate,
// Create an FIR filter for each channel and zero out the taps
std::vector<gr_complex> vtaps(0, d_int_rate);
for (unsigned int i = 0; i < d_int_rate; i++) {
d_filters.emplace_back(1, vtaps);
d_diff_filters.emplace_back(1, vtaps);
d_filters.emplace_back(vtaps);
d_diff_filters.emplace_back(vtaps);
}

// Now, actually set the filters' taps
Expand Down Expand Up @@ -431,8 +431,8 @@ pfb_arb_resampler_fff::pfb_arb_resampler_fff(float rate,
// Create an FIR filter for each channel and zero out the taps
std::vector<float> vtaps(0, d_int_rate);
for (unsigned int i = 0; i < d_int_rate; i++) {
d_filters.emplace_back(1, vtaps);
d_diff_filters.emplace_back(1, vtaps);
d_filters.emplace_back(vtaps);
d_diff_filters.emplace_back(vtaps);
}

// Now, actually set the filters' taps
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/polyphase_filterbank.cc
Expand Up @@ -29,7 +29,7 @@ polyphase_filterbank::polyphase_filterbank(unsigned int nfilts,
// Create an FIR filter for each channel and zero out the taps
std::vector<float> vtaps(1, 0.0f);
for (unsigned int i = 0; i < d_nfilts; i++) {
d_fir_filters.emplace_back(1, vtaps);
d_fir_filters.emplace_back(vtaps);
d_fft_filters.emplace_back(1, vtaps);
}

Expand Down
2 changes: 1 addition & 1 deletion gr-filter/lib/rational_resampler_base_impl.cc
Expand Up @@ -53,7 +53,7 @@ rational_resampler_base_impl<IN_T, OUT_T, TAP_T>::rational_resampler_base_impl(

d_firs.reserve(interpolation);
for (unsigned i = 0; i < interpolation; i++) {
d_firs.emplace_back(1, std::vector<TAP_T>());
d_firs.emplace_back(std::vector<TAP_T>());
}

set_taps(taps);
Expand Down
2 changes: 1 addition & 1 deletion gr-filter/python/filter/bindings/fir_filter_python.cc
Expand Up @@ -14,7 +14,7 @@
/* BINDTOOL_GEN_AUTOMATIC(0) */
/* BINDTOOL_USE_PYGCCXML(0) */
/* BINDTOOL_HEADER_FILE(fir_filter.h) */
/* BINDTOOL_HEADER_FILE_HASH(7c2f5f583b22ffa30bb7cc803bc4fbec) */
/* BINDTOOL_HEADER_FILE_HASH(7fb532b04bc5b511d2f03a23101369c9) */
/***********************************************************************************/

#include <pybind11/complex.h>
Expand Down

0 comments on commit 0c62af7

Please sign in to comment.