summaryrefslogtreecommitdiff
path: root/gnuradio-examples/python/usrp/limbo/siggen_min2.py
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-examples/python/usrp/limbo/siggen_min2.py')
-rwxr-xr-xgnuradio-examples/python/usrp/limbo/siggen_min2.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/gnuradio-examples/python/usrp/limbo/siggen_min2.py b/gnuradio-examples/python/usrp/limbo/siggen_min2.py
new file mode 100755
index 000000000..8709e3373
--- /dev/null
+++ b/gnuradio-examples/python/usrp/limbo/siggen_min2.py
@@ -0,0 +1,62 @@
+#!/usr/bin/env python
+
+from gnuradio import gr
+from gnuradio import usrp
+from gnuradio import eng_notation
+from gnuradio.eng_option import eng_option
+from optparse import OptionParser
+
+
+
+def build_graph ():
+
+ # interp = 32
+ interp = 64
+ nchan = 2
+
+ if nchan == 1:
+ mux = 0x0098
+ #mux = 0x9800
+ else:
+ mux = 0xba98
+
+ f0 = 100e3
+ a0 = 16e3
+ duc0 = 5e6
+
+ f1 = 50e3
+ a1 = 16e3
+ duc1 = 7e6
+
+ fg = gr.flow_graph ()
+
+ u = usrp.sink_c (0, interp, nchan, mux)
+ sample_rate = u.dac_freq () / interp
+ print "sample_rate = ", eng_notation.num_to_str (sample_rate)
+ print "usb_sample_rate = ", eng_notation.num_to_str (sample_rate * nchan)
+
+ u.set_tx_freq (0, duc0)
+ u.set_tx_freq (1, duc1)
+
+ interleave = gr.interleave (gr.sizeof_gr_complex)
+ fg.connect (interleave, u)
+
+ src0 = gr.sig_source_c (sample_rate, gr.GR_SIN_WAVE, f0, a0, 0)
+ fg.connect (src0, (interleave, 0))
+
+ if nchan == 2:
+ if 1:
+ src1 = gr.sig_source_c (sample_rate, gr.GR_SIN_WAVE, f1, a1, 0)
+ else:
+ src1 = gr.noise_source_c (gr.GR_UNIFORM, a1)
+ fg.connect (src1, (interleave, 1))
+
+ return fg
+
+
+if __name__ == '__main__':
+ fg = build_graph ()
+ fg.start ()
+ raw_input ('Press Enter to quit: ')
+ fg.stop ()
+