diff options
Diffstat (limited to 'gr-utils/src/python/usrp_oscope.py')
-rwxr-xr-x | gr-utils/src/python/usrp_oscope.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gr-utils/src/python/usrp_oscope.py b/gr-utils/src/python/usrp_oscope.py index 25de80526b..d3223cba31 100755 --- a/gr-utils/src/python/usrp_oscope.py +++ b/gr-utils/src/python/usrp_oscope.py @@ -65,6 +65,8 @@ class app_top_block(stdgui2.std_top_block): help="set gain in dB (default is midpoint)") parser.add_option("-8", "--width-8", action="store_true", default=False, help="Enable 8-bit samples across USB") + parser.add_option( "--no-hb", action="store_true", default=False, + help="don't use halfband filter in usrp") parser.add_option("-C", "--basic-complex", action="store_true", default=False, help="Use both inputs of a basicRX or LFRX as a single Complex input channel") parser.add_option("-D", "--basic-dualchan", action="store_true", default=False, @@ -87,7 +89,17 @@ class app_top_block(stdgui2.std_top_block): self.num_inputs=2 else: self.num_inputs=1 - self.u = usrp.source_c(nchan=self.num_inputs,decim_rate=options.decim) + if options.no_hb or (options.decim<8): + #Min decimation of this firmware is 4. + #contains 4 Rx paths without halfbands and 0 tx paths. + self.fpga_filename="std_4rx_0tx.rbf" + self.u = usrp.source_c(nchan=self.num_inputs,decim_rate=options.decim, fpga_filename=self.fpga_filename) + else: + #Min decimation of standard firmware is 8. + #standard fpga firmware "std_2rxhb_2tx.rbf" + #contains 2 Rx paths with halfband filters and 2 tx paths (the default) + self.u = usrp.source_c(nchan=self.num_inputs,decim_rate=options.decim) + if options.rx_subdev_spec is None: options.rx_subdev_spec = pick_subdevice(self.u) |