3 ###################################################
4 ##Band Pass Filter: Custom wrapper
5 ###################################################
8 <name>Band Pass Filter</name>
9 <key>band_pass_filter</key>
10 <import>from gnuradio import gr</import>
11 <import>from gnuradio.gr import firdes</import>
12 <make>gr.$(type)($decim, firdes.band_pass(
13 $gain, $samp_rate, $low_cutoff_freq, $high_cutoff_freq, $width, firdes.$window, $beta))</make>
14 <callback>set_taps(firdes.band_pass($gain, $samp_rate, $low_cutoff_freq, $high_cutoff_freq, $width, firdes.$window, $beta))</callback>
20 <name>Complex->Complex (Decimating)</name>
21 <key>fir_filter_ccf</key>
22 <opt>input:complex</opt>
23 <opt>output:complex</opt>
26 <name>Complex->Complex (Interpolating)</name>
27 <key>interp_fir_filter_ccf</key>
28 <opt>input:complex</opt>
29 <opt>output:complex</opt>
32 <name>Float->Float (Decimating)</name>
33 <key>fir_filter_fff</key>
34 <opt>input:float</opt>
35 <opt>output:float</opt>
38 <name>Float->Float (Interpolating)</name>
39 <key>interp_fir_filter_fff</key>
40 <opt>input:float</opt>
41 <opt>output:float</opt>
45 <name>Decimation</name>
57 <name>Sample Rate</name>
59 <value>samp_rate</value>
63 <name>Low Cutoff Freq</name>
64 <key>low_cutoff_freq</key>
68 <name>High Cutoff Freq</name>
69 <key>high_cutoff_freq</key>
73 <name>Transition Width</name>
83 <key>WIN_HAMMING</key>
91 <key>WIN_BLACKMAN</key>
94 <name>Rectangular</name>
95 <key>WIN_RECTANGULAR</key>
110 <type>$type.input</type>
114 <type>$type.output</type>
117 This filter is a convenience wrapper for an fir filter and a firdes taps generating function.
119 The decimation paramater becomes interpolation when the filter type is set to interpolating.
121 Sample rate, cutoff frequency, and transition width are in Hertz.
123 The beta paramater only applies to the Kaiser window.