Imported Upstream version 3.2.2
[debian/gnuradio] / grc / blocks / trellis_metrics_x.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##Trellis Metrics
5 ###################################################
6  -->
7 <block>
8         <name>Trellis Metrics</name>
9         <key>trellis_metrics_x</key>
10         <import>from gnuradio import trellis</import>
11         <make>trellis.metrics_$(type)($card, $dim, $table, $metric_type)</make>
12         <callback>set_TABLE($table)</callback>
13         <param>
14                 <name>Type</name>
15                 <key>type</key>
16                 <type>enum</type>
17                 <option>
18                         <name>Complex</name>
19                         <key>c</key>
20                         <opt>io:complex</opt>
21                         <opt>table:complex_vector</opt>
22                 </option>
23                 <option>
24                         <name>Float</name>
25                         <key>f</key>
26                         <opt>io:float</opt>
27                         <opt>table:real_vector</opt>
28                 </option>
29                 <option>
30                         <name>Int</name>
31                         <key>i</key>
32                         <opt>io:int</opt>
33                         <opt>table:int_vector</opt>
34                 </option>
35                 <option>
36                         <name>Short</name>
37                         <key>s</key>
38                         <opt>io:short</opt>
39                         <opt>table:int_vector</opt>
40                 </option>
41         </param>
42         <param>
43                 <name>Output Cardinality</name>
44                 <key>card</key>
45                 <type>int</type>
46         </param>
47         <param>
48                 <name>Dimensionality</name>
49                 <key>dim</key>
50                 <type>int</type>
51         </param>
52         <param>
53                 <name>Constellation</name>
54                 <key>table</key>
55                 <type>$type.table</type>
56         </param>
57         <param>
58                 <name>Metric Type</name>
59                 <key>metric_type</key>
60                 <type>enum</type>
61                 <option>
62                         <name>Euclidean</name>
63                         <key>trellis.TRELLIS_EUCLIDEAN</key>
64                 </option>
65                 <option>
66                         <name>Hard Symbol</name>
67                         <key>trellis.TRELLIS_HARD_SYMBOL</key>
68                 </option>
69                 <option>
70                         <name>Hard Bit</name>
71                         <key>trellis.TRELLIS_HARD_BIT</key>
72                 </option>
73         </param>
74         <sink>
75                 <name>in</name>
76                 <type>$type.io</type>
77         </sink>
78         <source>
79                 <name>out</name>
80                 <type>float</type>
81         </source>
82         <doc>
83 Generate metrics required for Viterbi or SISO algorithms.
84         </doc>
85 </block>