Fixed missing set_relative_rate in these two blocks. The others don't actually do...
authorTom Rondeau <trondeau@vt.edu>
Thu, 7 Oct 2010 00:50:25 +0000 (20:50 -0400)
committerTom Rondeau <trondeau@vt.edu>
Thu, 7 Oct 2010 00:50:25 +0000 (20:50 -0400)
gnuradio-core/src/lib/filter/gr_pfb_arb_resampler_ccf.cc
gnuradio-core/src/lib/filter/gr_pfb_channelizer_ccf.cc

index 2c5e3a7af56242e595e057a7503de3d940cbf9ce..39963200363512c98dff4b83ddfd63b79f68593f 100644 (file)
@@ -35,7 +35,7 @@ gr_pfb_arb_resampler_ccf_sptr gr_make_pfb_arb_resampler_ccf (float rate,
                                                             unsigned int filter_size)
 {
   return gnuradio::get_initial_sptr(new gr_pfb_arb_resampler_ccf (rate, taps,
-                                                                     filter_size));
+                                                                 filter_size));
 }
 
 
@@ -81,6 +81,8 @@ gr_pfb_arb_resampler_ccf::gr_pfb_arb_resampler_ccf (float rate,
   create_diff_taps(taps, dtaps);
   create_taps(taps, d_taps, d_filters);
   create_taps(dtaps, d_dtaps, d_diff_filters);
+
+  set_relative_rate(rate);
 }
 
 gr_pfb_arb_resampler_ccf::~gr_pfb_arb_resampler_ccf ()
index f86782dada67ea1c9562140808268c6dbff13193..cb67b81040130225dfd9a9db3473256ae6767091 100644 (file)
@@ -60,6 +60,8 @@ gr_pfb_channelizer_ccf::gr_pfb_channelizer_ccf (unsigned int numchans,
   if(fltp != 0.0)
     throw std::invalid_argument("gr_pfb_channelizer: oversample rate must be N/i for i in [1, N]"); 
 
+  set_relative_rate(1.0/intp);
+
   d_filters = std::vector<gr_fir_ccf*>(d_numchans);
 
   // Create an FIR filter for each channel and zero out the taps