summaryrefslogtreecommitdiff
path: root/gr-filter
diff options
context:
space:
mode:
authorJosh Blum2013-04-07 11:26:34 -0700
committerJosh Blum2013-04-07 11:26:34 -0700
commitd99eb362def2c50c3c9b80c63c33f85df2babacb (patch)
tree7712c8e4f45c9642c8e4a8da7352c1bb89f70095 /gr-filter
parent82d7cf75c5c8891d25379e4d60c0f90bad2d57d2 (diff)
parentf1fb6bc5fb0f031e7e4b7f7290290ca6075faf07 (diff)
downloadgnuradio-d99eb362def2c50c3c9b80c63c33f85df2babacb.tar.gz
gnuradio-d99eb362def2c50c3c9b80c63c33f85df2babacb.tar.bz2
gnuradio-d99eb362def2c50c3c9b80c63c33f85df2babacb.zip
Merge branch 'maint' into v3.6.4git_gras_support
Diffstat (limited to 'gr-filter')
-rw-r--r--gr-filter/grc/pfb_arb_resampler.xml10
-rw-r--r--gr-filter/lib/interp_fir_filter_XXX_impl.cc.t4
2 files changed, 11 insertions, 3 deletions
diff --git a/gr-filter/grc/pfb_arb_resampler.xml b/gr-filter/grc/pfb_arb_resampler.xml
index f3048000a..774cb9186 100644
--- a/gr-filter/grc/pfb_arb_resampler.xml
+++ b/gr-filter/grc/pfb_arb_resampler.xml
@@ -9,10 +9,14 @@
<key>pfb_arb_resampler_xxx</key>
<import>from gnuradio import filter</import>
<import>from gnuradio.filter import firdes</import>
- <make>filter.pfb_arb_resampler_$(type)(
+ <make>filter.pfb.arb_resampler_$(type)(
$rrate,
- $taps,
- $nfilts)
+#if $taps()
+ taps=$taps,
+#else
+ taps=None,
+#end if
+ flt_size=$nfilts)
</make>
<callback>set_taps($taps)</callback>
<param>
diff --git a/gr-filter/lib/interp_fir_filter_XXX_impl.cc.t b/gr-filter/lib/interp_fir_filter_XXX_impl.cc.t
index c9127d737..fea3b1c8e 100644
--- a/gr-filter/lib/interp_fir_filter_XXX_impl.cc.t
+++ b/gr-filter/lib/interp_fir_filter_XXX_impl.cc.t
@@ -54,6 +54,10 @@ namespace gr {
throw std::out_of_range("@IMPL_NAME@: interpolation must be > 0\n");
}
+ if(taps.size() == 0) {
+ throw std::runtime_error("@IMPL_NAME@: no filter taps provided.\n");
+ }
+
std::vector<@TAP_TYPE@> dummy_taps;
for(unsigned i = 0; i < interpolation; i++) {