23 #ifndef _FILTER_FIRDES_H_
24 #define _FILTER_FIRDES_H_
52 WIN_BLACKMAN_hARRIS = 5,
53 WIN_BLACKMAN_HARRIS = 5,
58 static std::vector<float> window(win_type type,
int ntaps,
double beta);
76 static std::vector<float>
80 double transition_width,
81 win_type window = WIN_HAMMING,
102 static std::vector<float>
103 low_pass_2(
double gain,
104 double sampling_freq,
106 double transition_width,
107 double attenuation_dB,
108 win_type window = WIN_HAMMING,
126 static std::vector<float>
127 high_pass(
double gain,
128 double sampling_freq,
130 double transition_width,
131 win_type window = WIN_HAMMING,
152 static std::vector<float>
153 high_pass_2(
double gain,
154 double sampling_freq,
156 double transition_width,
157 double attenuation_dB,
158 win_type window = WIN_HAMMING,
176 static std::vector<float>
177 band_pass(
double gain,
178 double sampling_freq,
179 double low_cutoff_freq,
180 double high_cutoff_freq,
181 double transition_width,
182 win_type window = WIN_HAMMING,
204 static std::vector<float>
205 band_pass_2(
double gain,
206 double sampling_freq,
207 double low_cutoff_freq,
208 double high_cutoff_freq,
209 double transition_width,
210 double attenuation_dB,
211 win_type window = WIN_HAMMING,
229 static std::vector<gr_complex>
230 complex_band_pass(
double gain,
231 double sampling_freq,
232 double low_cutoff_freq,
233 double high_cutoff_freq,
234 double transition_width,
235 win_type window = WIN_HAMMING,
257 static std::vector<gr_complex>
258 complex_band_pass_2(
double gain,
259 double sampling_freq,
260 double low_cutoff_freq,
261 double high_cutoff_freq,
262 double transition_width,
263 double attenuation_dB,
264 win_type window = WIN_HAMMING,
283 static std::vector<float>
284 band_reject(
double gain,
285 double sampling_freq,
286 double low_cutoff_freq,
287 double high_cutoff_freq,
288 double transition_width,
289 win_type window = WIN_HAMMING,
311 static std::vector<float>
312 band_reject_2(
double gain,
313 double sampling_freq,
314 double low_cutoff_freq,
315 double high_cutoff_freq,
316 double transition_width,
317 double attenuation_dB,
318 win_type window = WIN_HAMMING,
327 static std::vector<float>
328 hilbert(
unsigned int ntaps = 19,
329 win_type windowtype = WIN_RECTANGULAR,
341 static std::vector<float>
342 root_raised_cosine(
double gain,
343 double sampling_freq,
355 static std::vector<float>
356 gaussian(
double gain,
362 static double bessi0(
double x);
363 static void sanity_check_1f(
double sampling_freq,
double f1,
364 double transition_width);
365 static void sanity_check_2f(
double sampling_freq,
double f1,
double f2,
366 double transition_width);
367 static void sanity_check_2f_c(
double sampling_freq,
double f1,
double f2,
368 double transition_width);
370 static int compute_ntaps(
double sampling_freq,
371 double transition_width,
372 win_type window_type,
double beta);
374 static int compute_ntaps_windes(
double sampling_freq,
375 double transition_width,
376 double attenuation_dB);
Finite Impulse Response (FIR) filter design functions.
Definition: firdes.h:40
#define FILTER_API
Definition: gr-filter/include/gnuradio/filter/api.h:30
win_type
Definition: firdes.h:45