3 ###################################################
4 ##Root Raised Cosine Filter: Custom wrapper
5 ###################################################
8 <name>Root Raised Cosine Filter</name>
9 <key>root_raised_cosine_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.root_raised_cosine(
13 $gain, $samp_rate, $sym_rate, $alpha, $ntaps))</make>
14 <callback>set_taps(firdes.root_raised_cosine($gain, $samp_rate, $sym_rate, $alpha, $ntaps))</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>
49 <hide>#if str($type).startswith('interp') then 'all' else 'none'#</hide>
52 <name>Interpolation</name>
56 <hide>#if str($type).startswith('interp') then 'none' else 'all'#</hide>
65 <name>Sample Rate</name>
67 <value>samp_rate</value>
71 <name>Symbol Rate</name>
85 <value>11*samp_rate</value>
90 <type>$type.input</type>
94 <type>$type.output</type>
97 This filter is a convenience wrapper for an fir filter and a firdes taps generating function.