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);
75 static std::vector<float>
79 double transition_width,
80 win_type window = WIN_HAMMING,
98 static std::vector<float>
99 low_pass_2(
double gain,
100 double sampling_freq,
102 double transition_width,
103 double attenuation_dB,
104 win_type window = WIN_HAMMING,
120 static std::vector<float>
121 high_pass(
double gain,
122 double sampling_freq,
124 double transition_width,
125 win_type window = WIN_HAMMING,
143 static std::vector<float>
144 high_pass_2(
double gain,
145 double sampling_freq,
147 double transition_width,
148 double attenuation_dB,
149 win_type window = WIN_HAMMING,
166 static std::vector<float>
167 band_pass(
double gain,
168 double sampling_freq,
169 double low_cutoff_freq,
170 double high_cutoff_freq,
171 double transition_width,
172 win_type window = WIN_HAMMING,
191 static std::vector<float>
192 band_pass_2(
double gain,
193 double sampling_freq,
194 double low_cutoff_freq,
195 double high_cutoff_freq,
196 double transition_width,
197 double attenuation_dB,
198 win_type window = WIN_HAMMING,
215 static std::vector<gr_complex>
216 complex_band_pass(
double gain,
217 double sampling_freq,
218 double low_cutoff_freq,
219 double high_cutoff_freq,
220 double transition_width,
221 win_type window = WIN_HAMMING,
240 static std::vector<gr_complex>
241 complex_band_pass_2(
double gain,
242 double sampling_freq,
243 double low_cutoff_freq,
244 double high_cutoff_freq,
245 double transition_width,
246 double attenuation_dB,
247 win_type window = WIN_HAMMING,
264 static std::vector<float>
265 band_reject(
double gain,
266 double sampling_freq,
267 double low_cutoff_freq,
268 double high_cutoff_freq,
269 double transition_width,
270 win_type window = WIN_HAMMING,
289 static std::vector<float>
290 band_reject_2(
double gain,
291 double sampling_freq,
292 double low_cutoff_freq,
293 double high_cutoff_freq,
294 double transition_width,
295 double attenuation_dB,
296 win_type window = WIN_HAMMING,
305 static std::vector<float>
306 hilbert(
unsigned int ntaps = 19,
307 win_type windowtype = WIN_RECTANGULAR,
319 static std::vector<float>
320 root_raised_cosine(
double gain,
321 double sampling_freq,
334 static std::vector<float>
335 gaussian(
double gain,
341 static double bessi0(
double x);
342 static void sanity_check_1f(
double sampling_freq,
double f1,
343 double transition_width);
344 static void sanity_check_2f(
double sampling_freq,
double f1,
double f2,
345 double transition_width);
346 static void sanity_check_2f_c(
double sampling_freq,
double f1,
double f2,
347 double transition_width);
349 static int compute_ntaps(
double sampling_freq,
350 double transition_width,
351 win_type window_type,
double beta);
353 static int compute_ntaps_windes(
double sampling_freq,
354 double transition_width,
355 double attenuation_dB);
Include this header to use the message passing features.
Definition: logger.h:131
Finite Impulse Response (FIR) filter design functions.
Definition: firdes.h:40
win_type
Definition: firdes.h:45
#define FILTER_API
Definition: gr-filter/include/gnuradio/filter/api.h:30