summaryrefslogtreecommitdiff
path: root/gnuradio-examples/python/usrp/dsb_tx.py
diff options
context:
space:
mode:
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>2006-08-03 04:51:51 +0000
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>2006-08-03 04:51:51 +0000
commit5d69a524f81f234b3fbc41d49ba18d6f6886baba (patch)
treeb71312bf7f1e8d10fef0f3ac6f28784065e73e72 /gnuradio-examples/python/usrp/dsb_tx.py
Houston, we have a trunk.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3122 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'gnuradio-examples/python/usrp/dsb_tx.py')
-rwxr-xr-xgnuradio-examples/python/usrp/dsb_tx.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/gnuradio-examples/python/usrp/dsb_tx.py b/gnuradio-examples/python/usrp/dsb_tx.py
new file mode 100755
index 0000000000..df65761cd4
--- /dev/null
+++ b/gnuradio-examples/python/usrp/dsb_tx.py
@@ -0,0 +1,51 @@
+#!/usr/bin/env python
+
+from gnuradio import gr, eng_notation
+from gnuradio import usrp
+from gnuradio import audio
+from gnuradio.eng_option import eng_option
+from optparse import OptionParser
+
+
+def build_graph (cordic_freq):
+
+ audio_rate = 32000
+ sw_interp = 4
+ usrp_interp = 1000
+ audio_file = "/home/eb/demo/testing-audio.dat"
+
+ fg = gr.flow_graph ()
+
+ src = gr.file_source (gr.sizeof_float, audio_file, True)
+ gain = gr.multiply_const_ff (10000)
+
+ interp = gr.interp_fir_filter_fff (sw_interp, (1, 1, 1, 1))
+
+ f2c = gr.float_to_complex ()
+
+ u = usrp.sink_c (0, usrp_interp)
+ u.set_tx_freq (0, cordic_freq)
+
+ fg.connect (src, gain)
+ fg.connect (gain, interp)
+ fg.connect (interp, (f2c, 0))
+ fg.connect (interp, (f2c, 1))
+ fg.connect (f2c, u)
+
+ return fg
+
+def main ():
+ parser = OptionParser (option_class=eng_option)
+ parser.add_option ("-c", "--cordic-freq", type="eng_float", default=10e6,
+ help="set Tx cordic frequency to FREQ", metavar="FREQ")
+ (options, args) = parser.parse_args ()
+
+ print "cordic_freq = %s" % (eng_notation.num_to_str (options.cordic_freq))
+ fg = build_graph (options.cordic_freq)
+
+ fg.start ()
+ raw_input ('Press Enter to quit: ')
+ fg.stop ()
+
+if __name__ == '__main__':
+ main ()