gr_fft_vcc.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef INCLUDED_GR_FFT_VCC_H
00024 #define INCLUDED_GR_FFT_VCC_H
00025
00026 #include <gr_sync_block.h>
00027
00028 class gr_fft_vcc;
00029 typedef boost::shared_ptr<gr_fft_vcc> gr_fft_vcc_sptr;
00030
00031 gr_fft_vcc_sptr
00032 gr_make_fft_vcc (int fft_size, bool forward, const std::vector<float> &window, bool shift=false);
00033
00040 class gr_fft_vcc : public gr_sync_block
00041 {
00042 protected:
00043 friend gr_fft_vcc_sptr
00044 gr_make_fft_vcc (int fft_size, bool forward, const std::vector<float> &window, bool shift);
00045
00046 unsigned int d_fft_size;
00047 std::vector<float> d_window;
00048 bool d_forward;
00049 bool d_shift;
00050
00051 gr_fft_vcc (const std::string &name, int fft_size, bool forward,
00052 const std::vector<float> &window, bool shift);
00053
00054 public:
00055 ~gr_fft_vcc ();
00056
00057 bool set_window(const std::vector<float> &window);
00058 };
00059
00060 #endif