From 6e263b3dc7853a5965e6aa51f8abcbc8180a9e6c Mon Sep 17 00:00:00 2001 From: trondeau Date: Mon, 17 Nov 2008 02:38:41 +0000 Subject: [PATCH] Added ability to select USRP board to digital examples git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10003 221aa14e-8319-0410-a670-987f0aec2ac5 --- gnuradio-examples/python/digital/receive_path.py | 6 +++++- gnuradio-examples/python/digital/transmit_path.py | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gnuradio-examples/python/digital/receive_path.py b/gnuradio-examples/python/digital/receive_path.py index 29f1f834..32d02e4d 100644 --- a/gnuradio-examples/python/digital/receive_path.py +++ b/gnuradio-examples/python/digital/receive_path.py @@ -42,6 +42,7 @@ class receive_path(gr.hier_block2): options = copy.copy(options) # make a copy so we can destructively modify + self._which = options.which # the USRP board attached self._verbose = options.verbose self._rx_freq = options.rx_freq # receiver's center frequency self._rx_gain = options.rx_gain # receiver's gain @@ -124,7 +125,8 @@ class receive_path(gr.hier_block2): self.connect(self.u, self.chan_filt, self.packet_receiver) def _setup_usrp_source(self): - self.u = usrp.source_c (fusb_block_size=self._fusb_block_size, + self.u = usrp.source_c (self._which, + fusb_block_size=self._fusb_block_size, fusb_nblocks=self._fusb_nblocks) adc_rate = self.u.adc_rate() @@ -213,6 +215,8 @@ class receive_path(gr.hier_block2): if not normal.has_option("--bitrate"): normal.add_option("-r", "--bitrate", type="eng_float", default=None, help="specify bitrate. samples-per-symbol and interp/decim will be derived.") + normal.add_option("-w", "--which", type="int", default=0, + help="select USRP board [default=%default]") normal.add_option("-R", "--rx-subdev-spec", type="subdev", default=None, help="select USRP Rx side A or B") normal.add_option("", "--rx-gain", type="eng_float", default=None, metavar="GAIN", diff --git a/gnuradio-examples/python/digital/transmit_path.py b/gnuradio-examples/python/digital/transmit_path.py index 4adf0577..69989606 100644 --- a/gnuradio-examples/python/digital/transmit_path.py +++ b/gnuradio-examples/python/digital/transmit_path.py @@ -44,6 +44,7 @@ class transmit_path(gr.hier_block2): options = copy.copy(options) # make a copy so we can destructively modify + self._which = options.which # the USRP board attached self._verbose = options.verbose self._tx_freq = options.tx_freq # tranmitter's center frequency self._tx_amplitude = options.tx_amplitude # digital amplitude sent to USRP @@ -109,7 +110,8 @@ class transmit_path(gr.hier_block2): Creates a USRP sink, determines the settings for best bitrate, and attaches to the transmitter's subdevice. """ - self.u = usrp.sink_c(fusb_block_size=self._fusb_block_size, + self.u = usrp.sink_c(self._which, + fusb_block_size=self._fusb_block_size, fusb_nblocks=self._fusb_nblocks) dac_rate = self.u.dac_rate(); @@ -189,6 +191,8 @@ class transmit_path(gr.hier_block2): if not normal.has_option('--bitrate'): normal.add_option("-r", "--bitrate", type="eng_float", default=None, help="specify bitrate. samples-per-symbol and interp/decim will be derived.") + normal.add_option("-w", "--which", type="int", default=0, + help="select USRP board [default=%default]") normal.add_option("-T", "--tx-subdev-spec", type="subdev", default=None, help="select USRP Tx side A or B") normal.add_option("", "--tx-amplitude", type="eng_float", default=12000, metavar="AMPL", -- 2.30.2