Merge branch 'wip/examples' of http://gnuradio.org/git/jblum into sync
[debian/gnuradio] / grc / blocks / usrp_dual_source_x.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##USRP Dual Source
5 ###################################################
6  -->
7 <block>
8         <name>USRP Dual Source</name>
9         <key>usrp_dual_source_x</key>
10         <import>from grc_gnuradio import usrp as grc_usrp</import>
11         <make>grc_usrp.dual_source_$(type.fcn)(which=$which, rx_ant_a=$rx_ant_a, rx_ant_b=$rx_ant_b)
12 #if $format()
13 self.$(id).set_format(width=$format.width, shift=$format.shift)
14 #end if
15 self.$(id).set_decim_rate($decimation)
16 self.$(id).set_frequency_a($frequency_a, verbose=True#slurp
17 #if $lo_offset_a() != float('inf')
18 , lo_offset=$lo_offset_a#slurp
19 #end if
20 )
21 self.$(id).set_frequency_b($frequency_b, verbose=True#slurp
22 #if $lo_offset_b() != float('inf')
23 , lo_offset=$lo_offset_b#slurp
24 #end if
25 )
26 self.$(id).set_gain_a($gain_a)
27 self.$(id).set_gain_b($gain_b)</make>
28         <callback>set_decim_rate($decimation)</callback>
29         <callback>set_frequency_a($frequency_a#slurp
30 #if $lo_offset_a() != float('inf')
31 , lo_offset=$lo_offset_a#slurp
32 #end if
33 )</callback>
34         <callback>set_frequency_b($frequency_b#slurp
35 #if $lo_offset_b() != float('inf')
36 , lo_offset=$lo_offset_b#slurp
37 #end if
38 )</callback>
39         <callback>set_gain_a($gain_a)</callback>
40         <callback>set_gain_b($gain_b)</callback>
41         <param>
42                 <name>Output Type</name>
43                 <key>type</key>
44                 <type>enum</type>
45                 <option>
46                         <name>Complex</name>
47                         <key>complex</key>
48                         <opt>fcn:c</opt>
49                 </option>
50                 <option>
51                         <name>Short</name>
52                         <key>short</key>
53                         <opt>fcn:s</opt>
54                 </option>
55         </param>
56         <param>
57                 <name>Format</name>
58                 <key>format</key>
59                 <value></value>
60                 <type>enum</type>
61                 <hide>#if $format() then '' else 'part'#</hide>
62                 <option>
63                         <name>16 Bits (Default)</name>
64                         <key></key>
65                         <opt>width:16</opt>
66                         <opt>shift:0</opt>
67                 </option>
68                 <option>
69                         <name>8 Bits, Shift 8</name>
70                         <key>w8_s8</key>
71                         <opt>width:8</opt>
72                         <opt>shift:8</opt>
73                 </option>
74         </param>
75         <param>
76                 <name>Unit Number</name>
77                 <key>which</key>
78                 <value>0</value>
79                 <type>int</type>
80         </param>
81         <param>
82                 <name>Decimation</name>
83                 <key>decimation</key>
84                 <type>int</type>
85         </param>
86         <param>
87                 <name>Frequency A (Hz)</name>
88                 <key>frequency_a</key>
89                 <type>real</type>
90         </param>
91         <param>
92                 <name>Frequency B (Hz)</name>
93                 <key>frequency_b</key>
94                 <type>real</type>
95         </param>
96         <param>
97                 <name>LO Offset A (Hz)</name>
98                 <key>lo_offset_a</key>
99                 <value>float('inf')</value>
100                 <type>real</type>
101                 <hide>#if $lo_offset_a() == float('inf') then 'part' else 'none'#</hide>
102                 <option>
103                         <name>Default</name>
104                         <key>float('inf')</key>
105                 </option>
106         </param>
107         <param>
108                 <name>LO Offset B (Hz)</name>
109                 <key>lo_offset_b</key>
110                 <value>float('inf')</value>
111                 <type>real</type>
112                 <hide>#if $lo_offset_b() == float('inf') then 'part' else 'none'#</hide>
113                 <option>
114                         <name>Default</name>
115                         <key>float('inf')</key>
116                 </option>
117         </param>
118         <param>
119                 <name>Gain A (dB)</name>
120                 <key>gain_a</key>
121                 <value>0</value>
122                 <type>real</type>
123         </param>
124         <param>
125                 <name>Gain B (dB)</name>
126                 <key>gain_b</key>
127                 <value>0</value>
128                 <type>real</type>
129         </param>
130 <!--
131 ###################################################
132 ## Antenna A
133 ###################################################
134  -->
135         <param>
136                 <name>RX Antenna A</name>
137                 <key>rx_ant_a</key>
138                 <value>RXA</value>
139                 <type>string</type>
140                 <option>
141                         <name>RXA</name>
142                         <key>RXA</key>
143                 </option>
144                 <option>
145                         <name>RXB</name>
146                         <key>RXB</key>
147                 </option>
148                 <option>
149                         <name>RXAB</name>
150                         <key>RXAB</key>
151                 </option>
152                 <option>
153                         <name>TX/RX</name>
154                         <key>TX/RX</key>
155                 </option>
156                 <option>
157                         <name>RX2</name>
158                         <key>RX2</key>
159                 </option>
160         </param>
161 <!--
162 ###################################################
163 ## Antenna B
164 ###################################################
165  -->
166         <param>
167                 <name>RX Antenna B</name>
168                 <key>rx_ant_b</key>
169                 <value>RXA</value>
170                 <type>string</type>
171                 <option>
172                         <name>RXA</name>
173                         <key>RXA</key>
174                 </option>
175                 <option>
176                         <name>RXB</name>
177                         <key>RXB</key>
178                 </option>
179                 <option>
180                         <name>RXAB</name>
181                         <key>RXAB</key>
182                 </option>
183                 <option>
184                         <name>TX/RX</name>
185                         <key>TX/RX</key>
186                 </option>
187                 <option>
188                         <name>RX2</name>
189                         <key>RX2</key>
190                 </option>
191         </param>
192         <source>
193                 <name>Aout</name>
194                 <type>$type</type>
195         </source>
196         <source>
197                 <name>Bout</name>
198                 <type>$type</type>
199         </source>
200         <doc>
201 The USRP source outputs 64 Megasamples per second / decimation.
202
203 The "Receive Antenna Setting" selects one of the SMA connectors as the data source. \
204 Flex RF boards use the "TX/RX" and "RX2" settings. \
205 Basic RX and LFRX use the "RXA", "RXB", and "RXAB" settings. \
206 All other boards use the "RXA" setting.
207         </doc>
208 </block>