3 ###################################################
4 ##Low Pass Filter: Custom wrapper
5 ###################################################
8 <name>Low Pass Filter</name>
9 <key>low_pass_filter</key>
10 <import>from gnuradio import gr</import>
11 <import>from gnuradio.gr import firdes</import>
12 <make>gr.$(type)($decim, firdes.low_pass(
13 $gain, $samp_rate, $cutoff_freq, $width, firdes.$window, $beta))</make>
14 <callback>set_taps(firdes.low_pass($gain, $samp_rate, $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>Cutoff Freq</name>
64 <key>cutoff_freq</key>
68 <name>Transition Width</name>
78 <key>WIN_HAMMING</key>
86 <key>WIN_BLACKMAN</key>
89 <name>Rectangular</name>
90 <key>WIN_RECTANGULAR</key>
105 <type>$type.input</type>
109 <type>$type.output</type>
112 This filter is a convenience wrapper for an fir filter and a firdes taps generating function.
114 The decimation paramater becomes interpolation when the filter type is set to interpolating.
116 Sample rate, cutoff frequency, and transition width are in Hertz.
118 The beta paramater only applies to the Kaiser window.