Imported Upstream version 3.2.2
[debian/gnuradio] / grc / blocks / trellis_viterbi_x.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##Trellis Viterbi
5 ###################################################
6  -->
7 <block>
8         <name>Trellis Viterbi</name>
9         <key>trellis_viterbi_x</key>
10         <import>from gnuradio import trellis</import>
11         <make>trellis.viterbi_$(type)(trellis.fsm($fsm_args), $block_size, $init_state, $final_state)</make>
12         <param>
13                 <name>Type</name>
14                 <key>type</key>
15                 <type>enum</type>
16                 <option>
17                         <name>Int</name>
18                         <key>i</key>
19                         <opt>io:int</opt>
20                 </option>
21                 <option>
22                         <name>Short</name>
23                         <key>s</key>
24                         <opt>io:short</opt>
25                 </option>
26                 <option>
27                         <name>Byte</name>
28                         <key>b</key>
29                         <opt>io:byte</opt>
30                 </option>
31         </param>
32         <param>
33                 <name>FSM Args</name>
34                 <key>fsm_args</key>
35                 <type>raw</type>
36         </param>
37         <param>
38                 <name>Block Size</name>
39                 <key>block_size</key>
40                 <type>int</type>
41         </param>
42         <param>
43                 <name>Initial State</name>
44                 <key>init_state</key>
45                 <value>-1</value>
46                 <type>int</type>
47         </param>
48         <param>
49                 <name>Final State</name>
50                 <key>final_state</key>
51                 <value>-1</value>
52                 <type>int</type>
53         </param>
54         <sink>
55                 <name>in</name>
56                 <type>float</type>
57         </sink>
58         <source>
59                 <name>out</name>
60                 <type>$type.io</type>
61         </source>
62         <doc>
63 Viterbi Decoder. \
64 The fsm arguments are passed directly to the trellis.fsm() constructor.
65         </doc>
66 </block>