23 #ifndef _FILTER_FIRDES_H_
24 #define _FILTER_FIRDES_H_
48 WIN_BLACKMAN_hARRIS = 5,
49 WIN_BLACKMAN_HARRIS = 5,
69 static std::vector<float>
73 double transition_width,
74 win_type window = WIN_HAMMING,
95 static std::vector<float>
96 low_pass_2(
double gain,
99 double transition_width,
100 double attenuation_dB,
101 win_type window = WIN_HAMMING,
119 static std::vector<float>
120 high_pass(
double gain,
121 double sampling_freq,
123 double transition_width,
124 win_type window = WIN_HAMMING,
145 static std::vector<float>
146 high_pass_2(
double gain,
147 double sampling_freq,
149 double transition_width,
150 double attenuation_dB,
151 win_type window = WIN_HAMMING,
169 static std::vector<float>
170 band_pass(
double gain,
171 double sampling_freq,
172 double low_cutoff_freq,
173 double high_cutoff_freq,
174 double transition_width,
175 win_type window = WIN_HAMMING,
197 static std::vector<float>
198 band_pass_2(
double gain,
199 double sampling_freq,
200 double low_cutoff_freq,
201 double high_cutoff_freq,
202 double transition_width,
203 double attenuation_dB,
204 win_type window = WIN_HAMMING,
222 static std::vector<gr_complex>
223 complex_band_pass(
double gain,
224 double sampling_freq,
225 double low_cutoff_freq,
226 double high_cutoff_freq,
227 double transition_width,
228 win_type window = WIN_HAMMING,
250 static std::vector<gr_complex>
251 complex_band_pass_2(
double gain,
252 double sampling_freq,
253 double low_cutoff_freq,
254 double high_cutoff_freq,
255 double transition_width,
256 double attenuation_dB,
257 win_type window = WIN_HAMMING,
276 static std::vector<float>
277 band_reject(
double gain,
278 double sampling_freq,
279 double low_cutoff_freq,
280 double high_cutoff_freq,
281 double transition_width,
282 win_type window = WIN_HAMMING,
304 static std::vector<float>
305 band_reject_2(
double gain,
306 double sampling_freq,
307 double low_cutoff_freq,
308 double high_cutoff_freq,
309 double transition_width,
310 double attenuation_dB,
311 win_type window = WIN_HAMMING,
320 static std::vector<float>
321 hilbert(
unsigned int ntaps = 19,
322 win_type windowtype = WIN_RECTANGULAR,
334 static std::vector<float>
335 root_raised_cosine(
double gain,
336 double sampling_freq,
348 static std::vector<float>
349 gaussian(
double gain,
355 static std::vector<float> window (win_type type,
int ntaps,
double beta);
358 static double bessi0(
double x);
359 static void sanity_check_1f(
double sampling_freq,
double f1,
360 double transition_width);
361 static void sanity_check_2f(
double sampling_freq,
double f1,
double f2,
362 double transition_width);
363 static void sanity_check_2f_c(
double sampling_freq,
double f1,
double f2,
364 double transition_width);
366 static int compute_ntaps(
double sampling_freq,
367 double transition_width,
368 win_type window_type,
double beta);
370 static int compute_ntaps_windes(
double sampling_freq,
371 double transition_width,
372 double attenuation_dB);