I've had no problem implementing several command line options using GNU Radio's parameters blocks. I can set sample rate, bandwidth, center frequency successfully.
My command line looks like this:
python E310_GP.py --samprate 200000 --ctrfrq 915000000 ...
However, I wanted to also set the "master clock rate" or whatever it's called. After significant googling and hacking I found the term I wanted was apparently "clock_rate" .
I added a parameter block (like I had for sample rate, etc., previously) and generated a grc (and .py) but had several key errors.
1) It listed clock-rate (not clock_rate) in the def argument_parser(): part of the script :
parser.add_option(
"", "--clock-rate", dest="clock_rate", type="eng_float", default=eng_notation.num_to_str(32000000.0),
help="Set clock_rate [default=%default]")
( I have not used a dash anywhere in my grc that I can tell )
2) The .py was missing the call to the *set* function which I had to add manually. As such
self.uhd_usrp_source_0.set_clock_rate(clock_rate)
It seems to work properly. I get indications during start up that the E310 is selecting the clock_rate per my settings, and it's also not throwing any decimation error when I deliberately mismanage the clock-sample rate ratio.
So, does anyone see a problem with what I've done or how?
Is there a doc with these settings spelled out? I recall digging hard even for samp_rate and center_freq.
Thanks!
Mike