Imported Upstream version 3.2.2
[debian/gnuradio] / grc / blocks / low_pass_filter.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##Low Pass Filter: Custom wrapper
5 ###################################################
6  -->
7 <block>
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)(#if str($type).startswith('interp') then $interp else $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>
15         <param>
16                 <name>FIR Type</name>
17                 <key>type</key>
18                 <type>enum</type>
19                 <option>
20                         <name>Complex->Complex (Decimating)</name>
21                         <key>fir_filter_ccf</key>
22                         <opt>input:complex</opt>
23                         <opt>output:complex</opt>
24                 </option>
25                 <option>
26                         <name>Complex->Complex (Interpolating)</name>
27                         <key>interp_fir_filter_ccf</key>
28                         <opt>input:complex</opt>
29                         <opt>output:complex</opt>
30                 </option>
31                 <option>
32                         <name>Float->Float (Decimating)</name>
33                         <key>fir_filter_fff</key>
34                         <opt>input:float</opt>
35                         <opt>output:float</opt>
36                 </option>
37                 <option>
38                         <name>Float->Float (Interpolating)</name>
39                         <key>interp_fir_filter_fff</key>
40                         <opt>input:float</opt>
41                         <opt>output:float</opt>
42                 </option>
43         </param>
44         <param>
45                 <name>Decimation</name>
46                 <key>decim</key>
47                 <value>1</value>
48                 <type>int</type>
49                 <hide>#if str($type).startswith('interp') then 'all' else 'none'#</hide>
50         </param>
51         <param>
52                 <name>Interpolation</name>
53                 <key>interp</key>
54                 <value>1</value>
55                 <type>int</type>
56                 <hide>#if str($type).startswith('interp') then 'none' else 'all'#</hide>
57         </param>
58         <param>
59                 <name>Gain</name>
60                 <key>gain</key>
61                 <value>1</value>
62                 <type>real</type>
63         </param>
64         <param>
65                 <name>Sample Rate</name>
66                 <key>samp_rate</key>
67                 <value>samp_rate</value>
68                 <type>real</type>
69         </param>
70         <param>
71                 <name>Cutoff Freq</name>
72                 <key>cutoff_freq</key>
73                 <type>real</type>
74         </param>
75         <param>
76                 <name>Transition Width</name>
77                 <key>width</key>
78                 <type>real</type>
79         </param>
80         <param>
81                 <name>Window</name>
82                 <key>window</key>
83                 <type>enum</type>
84                 <option>
85                         <name>Hamming</name>
86                         <key>WIN_HAMMING</key>
87                 </option>
88                 <option>
89                         <name>Hann</name>
90                         <key>WIN_HANN</key>
91                 </option>
92                 <option>
93                         <name>Blackman</name>
94                         <key>WIN_BLACKMAN</key>
95                 </option>
96                 <option>
97                         <name>Rectangular</name>
98                         <key>WIN_RECTANGULAR</key>
99                 </option>
100                 <option>
101                         <name>Kaiser</name>
102                         <key>WIN_KAISER</key>
103                 </option>
104         </param>
105         <param>
106                 <name>Beta</name>
107                 <key>beta</key>
108                 <value>6.76</value>
109                 <type>real</type>
110         </param>
111         <sink>
112                 <name>in</name>
113                 <type>$type.input</type>
114         </sink>
115         <source>
116                 <name>out</name>
117                 <type>$type.output</type>
118         </source>
119         <doc>
120 This filter is a convenience wrapper for an fir filter and a firdes taps generating function.
121
122 Sample rate, cutoff frequency, and transition width are in Hertz.
123
124 The beta paramater only applies to the Kaiser window.
125         </doc>
126 </block>