23 #ifndef _FILTER_FIRDES_H_
24 #define _FILTER_FIRDES_H_
49 WIN_BLACKMAN_hARRIS = 5,
50 WIN_BLACKMAN_HARRIS = 5,
71 static std::vector<float>
75 double transition_width,
76 win_type window = WIN_HAMMING,
97 static std::vector<float>
98 low_pass_2(
double gain,
101 double transition_width,
102 double attenuation_dB,
103 win_type window = WIN_HAMMING,
121 static std::vector<float>
122 high_pass(
double gain,
123 double sampling_freq,
125 double transition_width,
126 win_type window = WIN_HAMMING,
147 static std::vector<float>
148 high_pass_2(
double gain,
149 double sampling_freq,
151 double transition_width,
152 double attenuation_dB,
153 win_type window = WIN_HAMMING,
171 static std::vector<float>
172 band_pass(
double gain,
173 double sampling_freq,
174 double low_cutoff_freq,
175 double high_cutoff_freq,
176 double transition_width,
177 win_type window = WIN_HAMMING,
199 static std::vector<float>
200 band_pass_2(
double gain,
201 double sampling_freq,
202 double low_cutoff_freq,
203 double high_cutoff_freq,
204 double transition_width,
205 double attenuation_dB,
206 win_type window = WIN_HAMMING,
224 static std::vector<gr_complex>
225 complex_band_pass(
double gain,
226 double sampling_freq,
227 double low_cutoff_freq,
228 double high_cutoff_freq,
229 double transition_width,
230 win_type window = WIN_HAMMING,
252 static std::vector<gr_complex>
253 complex_band_pass_2(
double gain,
254 double sampling_freq,
255 double low_cutoff_freq,
256 double high_cutoff_freq,
257 double transition_width,
258 double attenuation_dB,
259 win_type window = WIN_HAMMING,
278 static std::vector<float>
279 band_reject(
double gain,
280 double sampling_freq,
281 double low_cutoff_freq,
282 double high_cutoff_freq,
283 double transition_width,
284 win_type window = WIN_HAMMING,
306 static std::vector<float>
307 band_reject_2(
double gain,
308 double sampling_freq,
309 double low_cutoff_freq,
310 double high_cutoff_freq,
311 double transition_width,
312 double attenuation_dB,
313 win_type window = WIN_HAMMING,
322 static std::vector<float>
323 hilbert(
unsigned int ntaps = 19,
324 win_type windowtype = WIN_RECTANGULAR,
336 static std::vector<float>
337 root_raised_cosine(
double gain,
338 double sampling_freq,
350 static std::vector<float>
351 gaussian(
double gain,
357 static std::vector<float> window (win_type type,
int ntaps,
double beta);
360 static double bessi0(
double x);
361 static void sanity_check_1f(
double sampling_freq,
double f1,
362 double transition_width);
363 static void sanity_check_2f(
double sampling_freq,
double f1,
double f2,
364 double transition_width);
365 static void sanity_check_2f_c(
double sampling_freq,
double f1,
double f2,
366 double transition_width);
368 static int compute_ntaps(
double sampling_freq,
369 double transition_width,
370 win_type window_type,
double beta);
372 static int compute_ntaps_windes(
double sampling_freq,
373 double transition_width,
374 double attenuation_dB);