diff options
Diffstat (limited to 'gr-digital/examples/example_timing.py')
-rwxr-xr-x | gr-digital/examples/example_timing.py | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/gr-digital/examples/example_timing.py b/gr-digital/examples/example_timing.py index 94a4938f80..9e8e3e07b4 100755 --- a/gr-digital/examples/example_timing.py +++ b/gr-digital/examples/example_timing.py @@ -24,8 +24,8 @@ from gnuradio import gr, digital, filter from gnuradio import blocks from gnuradio import channels from gnuradio import eng_notation -from gnuradio.eng_option import eng_option -from optparse import OptionParser +from gnuradio.eng_arg import eng_float, intx +from argparse import ArgumentParser import sys try: @@ -102,40 +102,40 @@ class example_timing(gr.top_block): def main(): - parser = OptionParser(option_class=eng_option, conflict_handler="resolve") - parser.add_option("-N", "--nsamples", type="int", default=2000, - help="Set the number of samples to process [default=%default]") - parser.add_option("-S", "--sps", type="int", default=4, - help="Set the samples per symbol [default=%default]") - parser.add_option("-r", "--rolloff", type="eng_float", default=0.35, - help="Set the rolloff factor [default=%default]") - parser.add_option("-W", "--bandwidth", type="eng_float", default=2*scipy.pi/100.0, - help="Set the loop bandwidth (PFB) or gain (M&M) [default=%default]") - parser.add_option("-n", "--ntaps", type="int", default=45, - help="Set the number of taps in the filters [default=%default]") - parser.add_option("", "--noise", type="eng_float", default=0.0, - help="Set the simulation noise voltage [default=%default]") - parser.add_option("-f", "--foffset", type="eng_float", default=0.0, - help="Set the simulation's normalized frequency offset (in Hz) [default=%default]") - parser.add_option("-t", "--toffset", type="eng_float", default=1.0, - help="Set the simulation's timing offset [default=%default]") - parser.add_option("-p", "--poffset", type="eng_float", default=0.0, - help="Set the simulation's phase offset [default=%default]") - parser.add_option("-M", "--mode", type="int", default=0, - help="Set the recovery mode (0: polyphase, 1: M&M) [default=%default]") - (options, args) = parser.parse_args () + parser = ArgumentParser(conflict_handler="resolve") + parser.add_argument("-N", "--nsamples", type=int, default=2000, + help="Set the number of samples to process [default=%(default)r]") + parser.add_argument("-S", "--sps", type=int, default=4, + help="Set the samples per symbol [default=%(default)r]") + parser.add_argument("-r", "--rolloff", type=eng_float, default=0.35, + help="Set the rolloff factor [default=%(default)r]") + parser.add_argument("-W", "--bandwidth", type=eng_float, default=2*scipy.pi/100.0, + help="Set the loop bandwidth (PFB) or gain (M&M) [default=%(default)r]") + parser.add_argument("-n", "--ntaps", type=int, default=45, + help="Set the number of taps in the filters [default=%(default)r]") + parser.add_argument("--noise", type=eng_float, default=0.0, + help="Set the simulation noise voltage [default=%(default)r]") + parser.add_argument("-f", "--foffset", type=eng_float, default=0.0, + help="Set the simulation's normalized frequency offset (in Hz) [default=%(default)r]") + parser.add_argument("-t", "--toffset", type=eng_float, default=1.0, + help="Set the simulation's timing offset [default=%(default)r]") + parser.add_argument("-p", "--poffset", type=eng_float, default=0.0, + help="Set the simulation's phase offset [default=%(default)r]") + parser.add_argument("-M", "--mode", type=int, default=0, + help="Set the recovery mode (0: polyphase, 1: M&M) [default=%(default)r]") + args = parser.parse_args() # Adjust N for the interpolation by sps - options.nsamples = options.nsamples // options.sps + args.nsamples = args.nsamples // args.sps # Set up the program-under-test - put = example_timing(options.nsamples, options.sps, options.rolloff, - options.ntaps, options.bandwidth, options.noise, - options.foffset, options.toffset, options.poffset, - options.mode) + put = example_timing(args.nsamples, args.sps, args.rolloff, + args.ntaps, args.bandwidth, args.noise, + args.foffset, args.toffset, args.poffset, + args.mode) put.run() - if options.mode == 0: + if args.mode == 0: data_src = scipy.array(put.vsnk_src.data()[20:]) data_clk = scipy.array(put.vsnk_clk.data()[20:]) |