Cleaning up GRC PAM timing example and adding ability to do M-ary PAM.
[debian/gnuradio] / grc / blocks / gr_pfb_clock_sync.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ## Polyphase Filter based Clock Sync
5 ###################################################
6  -->
7 <block>
8         <name>Polyphase Clock Sync</name>
9         <key>gr_pfb_clock_sync_ccf</key>
10         <import>from gnuradio import gr</import>
11         <make>gr.pfb_clock_sync_ccf($sps, $alpha, $taps, $filter_size, $init_phase, $max_dev)
12 self.$(id).set_beta($beta)</make>
13         <callback>set_taps($taps)</callback>
14         <callback>set_alpha($alpha)</callback>
15         <callback>set_beta($beta)</callback>
16
17         <param>
18                 <name>Samples/Symbol</name>
19                 <key>sps</key>
20                 <type>real</type>
21         </param>
22         <param>
23                 <name>Alpha</name>
24                 <key>alpha</key>
25                 <type>real</type>
26         </param>
27         <param>
28                 <name>Beta</name>
29                 <key>beta</key>
30                 <type>real</type>
31         </param>
32         <param>
33                 <name>Taps</name>
34                 <key>taps</key>
35                 <type>real_vector</type>
36         </param>
37         <param>
38                 <name>Filter Size</name>
39                 <key>filter_size</key>
40                 <type>int</type>
41         </param>
42         <param>
43                 <name>Initial Phase</name>
44                 <key>init_phase</key>
45                 <type>real</type>
46         </param>
47         <param>
48                 <name>Maximum Rate Deviation</name>
49                 <key>max_dev</key>
50                 <type>real</type>
51         </param>
52         <sink>
53                 <name>in</name>
54                 <type>complex</type>
55         </sink>
56         <source>
57                 <name>out</name>
58                 <type>complex</type>
59         </source>
60         <source>
61                 <name>err</name>
62                 <type>float</type>
63                 <optional>1</optional>
64         </source>
65         <source>
66                 <name>rate</name>
67                 <type>float</type>
68                 <optional>1</optional>
69         </source>
70         <source>
71                 <name>phase</name>
72                 <type>float</type>
73                 <optional>1</optional>
74         </source>
75 </block>