commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] [gnuradio] 01/02: gr-uhd: channel numbers are resolved


From: git
Subject: [Commit-gnuradio] [gnuradio] 01/02: gr-uhd: channel numbers are resolved in usrp_block, work with indices in uhd_app
Date: Sat, 10 Dec 2016 22:44:45 +0000 (UTC)

This is an automated email from the git hooks/post-receive script.

jcorgan pushed a commit to branch maint
in repository gnuradio.

commit 165bc3624fa237e836b6ab32fb047ab3989fe422
Author: Andrej Rode <address@hidden>
Date:   Wed Dec 7 14:56:44 2016 -0800

    gr-uhd: channel numbers are resolved in usrp_block, work with indices in 
uhd_app
---
 gr-uhd/apps/uhd_app.py | 32 ++++++++++++++++----------------
 gr-uhd/apps/uhd_fft    | 24 ++++++++++++------------
 2 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/gr-uhd/apps/uhd_app.py b/gr-uhd/apps/uhd_app.py
index 8e377f0..d2e59b8 100644
--- a/gr-uhd/apps/uhd_app.py
+++ b/gr-uhd/apps/uhd_app.py
@@ -187,17 +187,17 @@ class UHDApp(object):
         self.antenna = self.normalize_antenna_sel(args)
         if self.antenna is not None:
             for i, chan in enumerate(self.channels):
-                if not self.antenna[i] in self.usrp.get_antennas(chan):
+                if not self.antenna[i] in self.usrp.get_antennas(i):
                     self.vprint("[ERROR] {} is not a valid antenna name for 
this USRP device!".format(self.antenna[i]))
                     exit(1)
-                self.usrp.set_antenna(self.antenna[i], chan)
+                self.usrp.set_antenna(self.antenna[i], i)
                 self.vprint("[{prefix}] Channel {chan}: Using antenna 
{ant}.".format(
-                    prefix=self.prefix, chan=chan, 
ant=self.usrp.get_antenna(chan)
+                    prefix=self.prefix, chan=chan, ant=self.usrp.get_antenna(i)
                 ))
-        self.antenna = self.usrp.get_antenna(self.channels[0])
+        self.antenna = self.usrp.get_antenna(0)
         # Set receive daughterboard gain:
         self.set_gain(args.gain)
-        self.gain_range = self.usrp.get_gain_range(self.channels[0])
+        self.gain_range = self.usrp.get_gain_range(0)
         # Set frequency (tune request takes lo_offset):
         if hasattr(args, 'lo_offset') and args.lo_offset is not None:
             treq = uhd.tune_request(args.freq, args.lo_offset)
@@ -216,8 +216,8 @@ class UHDApp(object):
                 command_time_set = True
             except RuntimeError:
                 sys.stderr.write('[{prefix}] [WARNING] Failed to set command 
times.\n'.format(prefix=self.prefix))
-        for chan in self.channels:
-            self.tr = self.usrp.set_center_freq(treq, chan)
+        for i, chan in enumerate(self.channels):
+            self.tr = self.usrp.set_center_freq(treq, i)
             if self.tr == None:
                 sys.stderr.write('[{prefix}] [ERROR] Failed to set center 
frequency on channel {chan}\n'.format(
                     prefix=self.prefix, chan=chan
@@ -228,7 +228,7 @@ class UHDApp(object):
                 self.usrp.clear_command_time(mb_idx)
             self.vprint("Syncing channels...".format(prefix=self.prefix))
             time.sleep(COMMAND_DELAY)
-        self.freq = self.usrp.get_center_freq(self.channels[0])
+        self.freq = self.usrp.get_center_freq(0)
         if args.show_async_msg:
             self.async_msgq = gr.msg_queue(0)
             self.async_src = uhd.amsg_source("", self.async_msgq)
@@ -243,17 +243,17 @@ class UHDApp(object):
         if gain is None:
             if self.args.verbose:
                 self.vprint("Defaulting to mid-point 
gains:".format(prefix=self.prefix))
-            for chan in self.channels:
-                self.usrp.set_normalized_gain(.5, chan)
+            for i, chan in enumerate(self.channels):
+                self.usrp.set_normalized_gain(.5, i)
                 if self.args.verbose:
                     self.vprint("Channel {chan} gain: {g} dB".format(
-                        prefix=self.prefix, chan=chan, 
g=self.usrp.get_gain(chan)
+                        prefix=self.prefix, chan=chan, g=self.usrp.get_gain(i)
                     ))
         else:
             self.vprint("Setting gain to {g} dB.".format(g=gain))
-            for chan in self.channels:
+            for chan in range( len( self.channels ) ):
                 self.usrp.set_gain(gain, chan)
-        self.gain = self.usrp.get_gain(self.channels[0])
+        self.gain = self.usrp.get_gain(0)
 
     def set_freq(self, freq, skip_sync=False):
         """
@@ -275,8 +275,8 @@ class UHDApp(object):
                 command_time_set = True
             except RuntimeError:
                 sys.stderr.write('[{prefix}] [WARNING] Failed to set command 
times.\n'.format(prefix=self.prefix))
-        for chan in self.channels:
-            self.tr = self.usrp.set_center_freq(treq, chan)
+        for i, chan in enumerate(self.channels ):
+            self.tr = self.usrp.set_center_freq(treq, i)
             if self.tr == None:
                 sys.stderr.write('[{prefix}] [ERROR] Failed to set center 
frequency on channel {chan}\n'.format(
                     prefix=self.prefix, chan=chan
@@ -287,7 +287,7 @@ class UHDApp(object):
                 self.usrp.clear_command_time(mb_idx)
             self.vprint("Syncing channels...".format(prefix=self.prefix))
             time.sleep(COMMAND_DELAY)
-        self.freq = self.usrp.get_center_freq(self.channels[0])
+        self.freq = self.usrp.get_center_freq(0)
         self.vprint("First channel has freq: {freq} 
MHz.".format(freq=self.freq/1e6))
 
     @staticmethod
diff --git a/gr-uhd/apps/uhd_fft b/gr-uhd/apps/uhd_fft
index aa10cdf..b65bb7a 100755
--- a/gr-uhd/apps/uhd_fft
+++ b/gr-uhd/apps/uhd_fft
@@ -126,8 +126,8 @@ class uhd_fft(gr.top_block, Qt.QWidget, UHDApp):
         # Blocks
         ##################################################
         self.setup_usrp(uhd.usrp_source, args)
-        self._ant_options = self.usrp.get_antennas(self.channels[0])
-        for c in self.channels:
+        self._ant_options = self.usrp.get_antennas(0)
+        for c in range(len(self.channels)):
             self.usrp.set_bandwidth(self.samp_rate, c)
         self.usrp_device_info = self.get_usrp_info_string(compact=True, 
tx_or_rx='rx')
 
@@ -320,7 +320,7 @@ class uhd_fft(gr.top_block, Qt.QWidget, UHDApp):
         self.top_grid_layout.addWidget(self._lo_locked_probe_tool_bar, 4,0,1,2)
         def _current_freq_probe():
             while True:
-                val = self.usrp.get_center_freq(self.channels[0])
+                val = self.usrp.get_center_freq(0)
                 try:
                     if val != self.freq:
                         self.set_freq_qt(val, tune_source='freqsink_msg')
@@ -347,15 +347,15 @@ class uhd_fft(gr.top_block, Qt.QWidget, UHDApp):
         ##################################################
         self.msg_connect((self.qtgui_freq_sink_x_0, 'freq'), 
(self.qtgui_freq_sink_x_0, 'freq'))
         self.msg_connect((self.qtgui_freq_sink_x_0, 'freq'), (self.usrp, 
'command'))
-        for c, idx in enumerate(self.channels):
-            self.connect((self.usrp, c), (self.qtgui_freq_sink_x_0, idx))
-            self.connect((self.usrp, c), (self.qtgui_time_sink_x_0, idx))
-            self.connect((self.usrp, c), (self.qtgui_waterfall_sink_x_0, idx))
+        for idx in range(len(self.channels)):
+            self.connect((self.usrp, idx), (self.qtgui_freq_sink_x_0, idx))
+            self.connect((self.usrp, idx), (self.qtgui_time_sink_x_0, idx))
+            self.connect((self.usrp, idx), (self.qtgui_waterfall_sink_x_0, 
idx))
         if args.phase_relations and len(self.channels) > 1:
-            for c, idx in enumerate(self.channels[:-1]):
+            for idx in range(len(self.channels[:-1])):
                 self.connect_phase_plot(
-                        (self.usrp, c),
-                        (self.usrp, self.channels[idx+1]),
+                        (self.usrp, idx),
+                        (self.usrp, idx+1),
                         (self.qtgui_phase_plot, idx)
                 )
 
@@ -430,7 +430,7 @@ class uhd_fft(gr.top_block, Qt.QWidget, UHDApp):
         self.qtgui_time_sink_x_0.set_samp_rate(self.samp_rate)
         self.qtgui_waterfall_sink_x_0.set_frequency_range(self.freq, 
self.samp_rate)
         self.usrp.set_samp_rate(self.samp_rate)
-        for c in self.channels:
+        for c in range(len(self.channels)):
             self.usrp.set_bandwidth(self.samp_rate, c)
 
     def set_lo_locked_probe(self, lo_locked_probe):
@@ -440,7 +440,7 @@ class uhd_fft(gr.top_block, Qt.QWidget, UHDApp):
     def set_ant(self, ant):
         self.antenna = ant
         self._ant_callback(self.antenna)
-        for c in self.channels:
+        for c in range(len(self.channels)):
             self.usrp.set_antenna(self.antenna, c)
 
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]