add script to enable / disable DC offset correction
This commit is contained in:
Executable
+77
@@ -0,0 +1,77 @@
|
||||
#!/usr/bin/env python
|
||||
##################################################
|
||||
# Gnuradio Python Flow Graph
|
||||
# Title: Dc Offset
|
||||
# Generated: Sat Jan 3 17:36:59 2015
|
||||
##################################################
|
||||
|
||||
from gnuradio import blocks
|
||||
from gnuradio import eng_notation
|
||||
from gnuradio import gr
|
||||
from gnuradio import uhd
|
||||
from gnuradio.eng_option import eng_option
|
||||
from gnuradio.filter import firdes
|
||||
from optparse import OptionParser
|
||||
import time
|
||||
|
||||
class dc_offset(gr.top_block):
|
||||
|
||||
def __init__(self, dc=0):
|
||||
gr.top_block.__init__(self, "Dc Offset")
|
||||
|
||||
##################################################
|
||||
# Parameters
|
||||
##################################################
|
||||
self.dc = dc
|
||||
|
||||
##################################################
|
||||
# Variables
|
||||
##################################################
|
||||
self.samp_rate = samp_rate = 32000
|
||||
|
||||
##################################################
|
||||
# Blocks
|
||||
##################################################
|
||||
self.uhd_usrp_sink_0 = uhd.usrp_sink(
|
||||
",".join(("", "")),
|
||||
uhd.stream_args(
|
||||
cpu_format="fc32",
|
||||
channels=range(1),
|
||||
),
|
||||
)
|
||||
self.uhd_usrp_sink_0.set_samp_rate(samp_rate)
|
||||
self.uhd_usrp_sink_0.set_center_freq(0, 0)
|
||||
self.uhd_usrp_sink_0.set_gain(0, 0)
|
||||
self.uhd_usrp_sink_0.set_dc_offset(bool(dc), 0)
|
||||
self.blocks_null_source_0 = blocks.null_source(gr.sizeof_gr_complex*1)
|
||||
|
||||
##################################################
|
||||
# Connections
|
||||
##################################################
|
||||
self.connect((self.blocks_null_source_0, 0), (self.uhd_usrp_sink_0, 0))
|
||||
|
||||
|
||||
|
||||
def get_dc(self):
|
||||
return self.dc
|
||||
|
||||
def set_dc(self, dc):
|
||||
self.dc = dc
|
||||
|
||||
def get_samp_rate(self):
|
||||
return self.samp_rate
|
||||
|
||||
def set_samp_rate(self, samp_rate):
|
||||
self.samp_rate = samp_rate
|
||||
self.uhd_usrp_sink_0.set_samp_rate(self.samp_rate)
|
||||
|
||||
if __name__ == '__main__':
|
||||
parser = OptionParser(option_class=eng_option, usage="%prog: [options]")
|
||||
parser.add_option("", "--dc", dest="dc", type="intx", default=0,
|
||||
help="Set dc [default=%default]")
|
||||
(options, args) = parser.parse_args()
|
||||
tb = dc_offset(dc=options.dc)
|
||||
tb.start()
|
||||
raw_input('Press Enter to quit: ')
|
||||
tb.stop()
|
||||
tb.wait()
|
||||
Reference in New Issue
Block a user