Merge remote branch 'ets/grc-usrp2-clock-source'
[debian/gnuradio] / grc / blocks / blks2_dxpsk2_demod.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##DPSK2 Demod - 2, 4
5 ###################################################
6  -->
7 <block>
8         <name>DPSK2 Demod</name>
9         <key>blks2_dxpsk2_demod</key>
10         <import>from gnuradio import blks2</import>
11         <make>blks2.$(type)2_demod(
12         samples_per_symbol=$samples_per_symbol,
13         excess_bw=$excess_bw,
14         costas_alpha=$costas_alpha,
15         timing_alpha=$timing_alpha,
16         timing_max_dev=$timing_max_dev,
17         gray_code=$gray_code,
18         verbose=$verbose,
19         log=$log,
20         sync_out=$sync_out,
21 )</make>
22         <callback>clock_recov.set_alpha($costas_alpha)</callback>
23         <callback>clock_recov.set_beta(0.25*$costas_alpha**2)</callback>
24         <callback>time_recov.set_alpha($timing_alpha)</callback>
25         <param>
26                 <name>Type</name>
27                 <key>type</key>
28                 <type>enum</type>
29                 <option>
30                         <name>DBPSK</name>
31                         <key>dbpsk</key>
32                 </option>
33                 <option>
34                         <name>DQPSK</name>
35                         <key>dqpsk</key>
36                 </option>
37         </param>
38         <param>
39                 <name>Samples/Symbol</name>
40                 <key>samples_per_symbol</key>
41                 <value>2</value>
42                 <type>int</type>
43         </param>
44         <param>
45                 <name>Excess BW</name>
46                 <key>excess_bw</key>
47                 <value>0.35</value>
48                 <type>real</type>
49         </param>
50         <param>
51                 <name>Costas Alpha</name>
52                 <key>costas_alpha</key>
53                 <value>0.175</value>
54                 <type>real</type>
55         </param>
56         <param>
57                 <name>Timing Alpha</name>
58                 <key>timing_alpha</key>
59                 <value>0.100</value>
60                 <type>real</type>
61         </param>
62         <param>
63                 <name>Timing Max Dev</name>
64                 <key>timing_max_dev</key>
65                 <value>1.5</value>
66                 <type>real</type>
67         </param>
68         <param>
69                 <name>Omega Relative Limit</name>
70                 <key>omega_relative_limit</key>
71                 <value>0.005</value>
72                 <type>real</type>
73         </param>
74         <param>
75                 <name>Gray Code</name>
76                 <key>gray_code</key>
77                 <value>True</value>
78                 <type>bool</type>
79                 <option>
80                         <name>Yes</name>
81                         <key>True</key>
82                 </option>
83                 <option>
84                         <name>No</name>
85                         <key>False</key>
86                 </option>
87         </param>
88         <param>
89                 <name>Verbose</name>
90                 <key>verbose</key>
91                 <value>False</value>
92                 <type>bool</type>
93                 <hide>#if str($verbose) == 'False' then 'part' else 'none'#</hide>
94                 <option>
95                         <name>On</name>
96                         <key>True</key>
97                 </option>
98                 <option>
99                         <name>Off</name>
100                         <key>False</key>
101                 </option>
102         </param>
103         <param>
104                 <name>Logging</name>
105                 <key>log</key>
106                 <value>False</value>
107                 <type>bool</type>
108                 <hide>#if str($log) == 'False' then 'part' else 'none'#</hide>
109                 <option>
110                         <name>On</name>
111                         <key>True</key>
112                 </option>
113                 <option>
114                         <name>Off</name>
115                         <key>False</key>
116                 </option>
117         </param>
118         <param>
119                 <name>Sync Out</name>
120                 <key>sync_out</key>
121                 <value>False</value>
122                 <type>bool</type>
123                 <option>
124                         <name>On</name>
125                         <key>True</key>
126                 </option>
127                 <option>
128                         <name>Off</name>
129                         <key>False</key>
130                 </option>
131         </param>
132         <sink>
133                 <name>in</name>
134                 <type>complex</type>
135         </sink>
136         <source>
137                 <name>out</name>
138                 <type>byte</type>
139         </source>
140         <source>
141                 <name>sync</name>
142                 <type>complex</type>
143                 <optional>1</optional>
144         </source>
145 </block>