X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gnuradio-core%2Fsrc%2Flib%2Ffilter%2Fgr_pfb_synthesis_filterbank_ccf.h;h=27c8c2c5088d63d3e892ff6d2a35a16541bff3ef;hb=2e633fc33dcbc3e1b5c35323ebe24373d57ea459;hp=4b6235a8b597867c59317b63a65b7ed2ef25f9b8;hpb=06f92ca4200bbebd2ecb77f88b4524711f9292c4;p=debian%2Fgnuradio diff --git a/gnuradio-core/src/lib/filter/gr_pfb_synthesis_filterbank_ccf.h b/gnuradio-core/src/lib/filter/gr_pfb_synthesis_filterbank_ccf.h index 4b6235a8..27c8c2c5 100644 --- a/gnuradio-core/src/lib/filter/gr_pfb_synthesis_filterbank_ccf.h +++ b/gnuradio-core/src/lib/filter/gr_pfb_synthesis_filterbank_ccf.h @@ -25,6 +25,7 @@ #define INCLUDED_GR_PFB_SYNTHESIS_FILTERBANK_CCF_H #include +#include class gr_pfb_synthesis_filterbank_ccf; typedef boost::shared_ptr gr_pfb_synthesis_filterbank_ccf_sptr; @@ -49,24 +50,29 @@ class gr_pfb_synthesis_filterbank_ccf : public gr_sync_interpolator private: /*! * Build the polyphase synthesis filterbank. - * \param numchans (unsigned integer) Specifies the number of channels M - * \param taps (vector/list of floats) The prototype filter to populate the filterbank. + * \param numchans (unsigned integer) Specifies the number of + channels M + * \param taps (vector/list of floats) The prototype filter to + populate the filterbank. */ friend gr_pfb_synthesis_filterbank_ccf_sptr gr_make_pfb_synthesis_filterbank_ccf (unsigned int numchans, const std::vector &taps); bool d_updated; unsigned int d_numchans; - std::vector d_filters; - std::vector< std::vector > d_taps; unsigned int d_taps_per_filter; gri_fft_complex *d_fft; - gr_complex **d_buffer; + //gr_complex **d_buffer; + std::vector< gri_fir_filter_with_buffer_ccf*> d_filters; + std::vector< std::vector > d_taps; + /*! * Build the polyphase synthesis filterbank. - * \param numchans (unsigned integer) Specifies the number of channels M - * \param taps (vector/list of floats) The prototype filter to populate the filterbank. + * \param numchans (unsigned integer) Specifies the number of + channels M + * \param taps (vector/list of floats) The prototype filter + to populate the filterbank. */ gr_pfb_synthesis_filterbank_ccf (unsigned int numchans, const std::vector &taps); @@ -76,7 +82,8 @@ public: /*! * Resets the filterbank's filter taps with the new prototype filter - * \param taps (vector/list of floats) The prototype filter to populate the filterbank. + * \param taps (vector/list of floats) The prototype filter to + populate the filterbank. */ void set_taps (const std::vector &taps);