added include <cstdio> statements in several files to make it compatible with g+...
[debian/gnuradio] / grc / data / platforms / python / blocks / high_pass_filter.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##High Pass Filter: Custom wrapper
5 ###################################################
6  -->
7 <block>
8         <name>High Pass Filter</name>
9         <key>high_pass_filter</key>
10         <import>from gnuradio import gr</import>
11         <import>from gnuradio.gr import firdes</import>
12         <make>gr.$(type)($decim, firdes.high_pass(
13         $gain, $samp_rate, $cutoff_freq, $width, firdes.$window, $beta))</make>
14         <callback>set_taps(firdes.high_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         </param>
50         <param>
51                 <name>Gain</name>
52                 <key>gain</key>
53                 <value>1</value>
54                 <type>real</type>
55         </param>
56         <param>
57                 <name>Sample Rate</name>
58                 <key>samp_rate</key>
59                 <value>samp_rate</value>
60                 <type>real</type>
61         </param>
62         <param>
63                 <name>Cutoff Freq</name>
64                 <key>cutoff_freq</key>
65                 <type>real</type>
66         </param>
67         <param>
68                 <name>Transition Width</name>
69                 <key>width</key>
70                 <type>real</type>
71         </param>
72         <param>
73                 <name>Window</name>
74                 <key>window</key>
75                 <type>enum</type>
76                 <option>
77                         <name>Hamming</name>
78                         <key>WIN_HAMMING</key>
79                 </option>
80                 <option>
81                         <name>Hann</name>
82                         <key>WIN_HANN</key>
83                 </option>
84                 <option>
85                         <name>Blackman</name>
86                         <key>WIN_BLACKMAN</key>
87                 </option>
88                 <option>
89                         <name>Rectangular</name>
90                         <key>WIN_RECTANGULAR</key>
91                 </option>
92                 <option>
93                         <name>Kaiser</name>
94                         <key>WIN_KAISER</key>
95                 </option>
96         </param>
97         <param>
98                 <name>Beta</name>
99                 <key>beta</key>
100                 <value>6.76</value>
101                 <type>real</type>
102         </param>
103         <sink>
104                 <name>in</name>
105                 <type>$type.input</type>
106         </sink>
107         <source>
108                 <name>out</name>
109                 <type>$type.output</type>
110         </source>
111         <doc>
112 This filter is a convenience wrapper for an fir filter and a firdes taps generating function.
113
114 The decimation paramater becomes interpolation when the filter type is set to interpolating.
115
116 Sample rate, cutoff frequency, and transition width are in Hertz.
117
118 The beta paramater only applies to the Kaiser window.
119         </doc>
120 </block>