3 ###################################################
5 ###################################################
8 <name>USRP Dual Sink</name>
9 <key>usrp_dual_sink_x</key>
10 <import>from grc_gnuradio import usrp as grc_usrp</import>
11 <make>grc_usrp.dual_sink_$(type.fcn)(which=$which)
12 self.$(id).set_interp_rate($interpolation)
13 self.$(id).set_frequency_a($frequency_a, verbose=True)
14 self.$(id).set_frequency_b($frequency_b, verbose=True)
15 self.$(id).set_gain_a($gain_a)
16 self.$(id).set_gain_b($gain_b)
17 #if $lo_offset_a() != float('inf')
18 self.$(id).set_lo_offset_a($lo_offset_a)
20 #if $lo_offset_b() != float('inf')
21 self.$(id).set_lo_offset_b($lo_offset_b)
23 ##################################################
25 ##################################################
26 #if $transmit_a.tx_enb
27 self.$(id).set_enable_a(True)
29 #if $transmit_a.auto_tr
30 self.$(id).set_auto_tr_a(True)
32 ##################################################
34 ##################################################
35 #if $transmit_b.tx_enb
36 self.$(id).set_enable_b(True)
38 #if $transmit_b.auto_tr
39 self.$(id).set_auto_tr_b(True)
41 <callback>set_interp_rate($interpolation)</callback>
42 <callback>set_frequency_a($frequency_a)</callback>
43 <callback>set_frequency_b($frequency_b)</callback>
44 <callback>set_gain_a($gain_a)</callback>
45 <callback>set_gain_b($gain_b)</callback>
47 <name>Input Type</name>
62 <name>Unit Number</name>
68 <name>Interpolation</name>
69 <key>interpolation</key>
73 <name>Frequency A (Hz)</name>
74 <key>frequency_a</key>
78 <name>Frequency B (Hz)</name>
79 <key>frequency_b</key>
83 <name>LO Offset A (Hz)</name>
84 <key>lo_offset_a</key>
85 <value>float('inf')</value>
87 <hide>#if $lo_offset_a() == float('inf') then 'part' else 'none'#</hide>
90 <key>float('inf')</key>
94 <name>LO Offset B (Hz)</name>
95 <key>lo_offset_b</key>
96 <value>float('inf')</value>
98 <hide>#if $lo_offset_b() == float('inf') then 'part' else 'none'#</hide>
101 <key>float('inf')</key>
105 <name>Gain A (dB)</name>
111 <name>Gain B (dB)</name>
117 ###################################################
119 ###################################################
122 <name>Transmit A</name>
123 <key>transmit_a</key>
126 <hide>#if $transmit_a.tx_enb then 'none' else 'part'#</hide>
128 <name>Unconfigured</name>
140 <name>Auto T/R</name>
147 ###################################################
149 ###################################################
152 <name>Transmit B</name>
153 <key>transmit_b</key>
156 <hide>#if $transmit_b.tx_enb then 'none' else 'part'#</hide>
158 <name>Unconfigured</name>
170 <name>Auto T/R</name>
185 The USRP sink inputs 128 Megasamples per second / interpolation.
187 Input amplitude should be between 0 and 32767.
189 Flex RF boards only: The "Transmit Setting" must be configured. \
190 When set to "Enable" the transmitter is always on. \
191 When set to "Auto Transmit/Receive", the transmitter is disabled while receiving.