11#ifndef _FILTER_FIRDES_H_ 
   12#define _FILTER_FIRDES_H_ 
   48    static std::vector<float>
 
   52             double transition_width, 
 
   71    static std::vector<float>
 
   75               double transition_width, 
 
   76               double attenuation_dB,   
 
   93    static std::vector<float>
 
   97              double transition_width, 
 
  116    static std::vector<float>
 
  118                double sampling_freq,
 
  120                double transition_width, 
 
  121                double attenuation_dB,   
 
  123                double param = 6.76); 
 
  139    static std::vector<float>
 
  141              double sampling_freq,
 
  142              double low_cutoff_freq,  
 
  143              double high_cutoff_freq, 
 
  144              double transition_width, 
 
  146              double param = 6.76); 
 
  164    static std::vector<float>
 
  166                double sampling_freq,
 
  167                double low_cutoff_freq,  
 
  168                double high_cutoff_freq, 
 
  169                double transition_width, 
 
  170                double attenuation_dB,   
 
  172                double param = 6.76); 
 
  189        double sampling_freq,
 
  190        double low_cutoff_freq,
 
  191        double high_cutoff_freq,
 
  192        double transition_width, 
 
  194        double param = 6.76); 
 
  214        double sampling_freq,
 
  215        double low_cutoff_freq,  
 
  216        double high_cutoff_freq, 
 
  217        double transition_width, 
 
  218        double attenuation_dB,   
 
  220        double param = 6.76); 
 
  238        double sampling_freq,
 
  239        double low_cutoff_freq,  
 
  240        double high_cutoff_freq, 
 
  241        double transition_width, 
 
  243        double param = 6.76); 
 
  263        double sampling_freq,
 
  264        double low_cutoff_freq,  
 
  265        double high_cutoff_freq, 
 
  266        double transition_width, 
 
  267        double attenuation_dB,   
 
  269        double param = 6.76); 
 
  285    static std::vector<float>
 
  287                double sampling_freq,
 
  288                double low_cutoff_freq,  
 
  289                double high_cutoff_freq, 
 
  290                double transition_width, 
 
  292                double param = 6.76); 
 
  310    static std::vector<float>
 
  312                  double sampling_freq,
 
  313                  double low_cutoff_freq,  
 
  314                  double high_cutoff_freq, 
 
  315                  double transition_width, 
 
  316                  double attenuation_dB,   
 
  318                  double param = 6.76); 
 
  326    static std::vector<float>
 
  329            double param = 6.76);
 
  340    static std::vector<float>
 
  342                       double sampling_freq,
 
  361    static double bessi0(
double x);
 
  362    static void sanity_check_1f(
double sampling_freq, 
double f1, 
double transition_width);
 
  364    sanity_check_2f(
double sampling_freq, 
double f1, 
double f2, 
double transition_width);
 
  365    static void sanity_check_2f_c(
double sampling_freq,
 
  368                                  double transition_width);
 
  370    static int compute_ntaps(
double sampling_freq,
 
  371                             double transition_width,
 
  375    static int compute_ntaps_windes(
double sampling_freq,
 
  376                                    double transition_width,
 
  377                                    double attenuation_dB);
 
 
win_type
Definition window.h:28
@ WIN_RECTANGULAR
Basic rectangular window; max attenuation 21 dB.
Definition window.h:34
@ WIN_HAMMING
Hamming window; max attenuation 53 dB.
Definition window.h:30
Finite Impulse Response (FIR) filter design functions.
Definition firdes.h:29
static std::vector< float > hilbert(unsigned int ntaps=19, fft::window::win_type windowtype=fft::window::win_type::WIN_RECTANGULAR, double param=6.76)
design a Hilbert Transform Filter
static std::vector< float > gaussian(double gain, double spb, double bt, int ntaps)
design a Gaussian filter
static std::vector< float > window(fft::window::win_type type, int ntaps, double param)
static std::vector< float > band_pass(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a band-pass FIR filter. The normalized width of the transition band is ...
static std::vector< float > band_reject(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a band-reject FIR filter. The normalized width of the transition band i...
static std::vector< float > high_pass(double gain, double sampling_freq, double cutoff_freq, double transition_width, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a high-pass FIR filter. The normalized width of the transition band is ...
static std::vector< gr_complex > complex_band_reject(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use the "window method" to design a complex band-reject FIR filter. The normalized width of the trans...
static std::vector< gr_complex > complex_band_pass(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use the "window method" to design a complex band-pass FIR filter. The normalized width of the transit...
static std::vector< float > band_pass_2(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, double attenuation_dB, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a band-pass FIR filter. The normalized width of the transition band and...
static std::vector< gr_complex > complex_band_pass_2(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, double attenuation_dB, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a complex band-pass FIR filter. The normalized width of the transition ...
static std::vector< float > root_raised_cosine(double gain, double sampling_freq, double symbol_rate, double alpha, int ntaps)
design a Root Cosine FIR Filter (do we need a window?)
static std::vector< gr_complex > complex_band_reject_2(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, double attenuation_dB, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a complex band-reject FIR filter. The normalized width of the transitio...
static std::vector< float > low_pass_2(double gain, double sampling_freq, double cutoff_freq, double transition_width, double attenuation_dB, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a low-pass FIR filter. The normalized width of the transition band and ...
static std::vector< float > low_pass(double gain, double sampling_freq, double cutoff_freq, double transition_width, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a low-pass FIR filter. The normalized width of the transition band is w...
static std::vector< float > high_pass_2(double gain, double sampling_freq, double cutoff_freq, double transition_width, double attenuation_dB, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a high-pass FIR filter. The normalized width of the transition band and...
static std::vector< float > band_reject_2(double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, double attenuation_dB, fft::window::win_type window=fft::window::win_type::WIN_HAMMING, double param=6.76)
Use "window method" to design a band-reject FIR filter. The normalized width of the transition band a...
#define FILTER_API
Definition gr-filter/include/gnuradio/filter/api.h:18
Definition dc_blocker_cc.h:18
GNU Radio logging wrapper.
Definition basic_block.h:29