summaryrefslogtreecommitdiff
path: root/gr-radar-mono/src/python/usrp_radar_mono.py
diff options
context:
space:
mode:
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>2007-07-12 00:54:37 +0000
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>2007-07-12 00:54:37 +0000
commitc39968a6c89b0d428eb25385bcc6306c8eeb8f26 (patch)
tree513ac6cee90d1fbbd0794d784c8c654dec58ee94 /gr-radar-mono/src/python/usrp_radar_mono.py
parentd72cd723c56614f95286ed71272be3406cf36ddd (diff)
Merged r5732:5941 from jcorgan/sar into trunk. Adds start of gr-radar-mono component. Trunk passes distcheck.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@5942 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'gr-radar-mono/src/python/usrp_radar_mono.py')
-rwxr-xr-xgr-radar-mono/src/python/usrp_radar_mono.py97
1 files changed, 97 insertions, 0 deletions
diff --git a/gr-radar-mono/src/python/usrp_radar_mono.py b/gr-radar-mono/src/python/usrp_radar_mono.py
new file mode 100755
index 0000000000..61dd1163f6
--- /dev/null
+++ b/gr-radar-mono/src/python/usrp_radar_mono.py
@@ -0,0 +1,97 @@
+#!/usr/bin/env python
+#
+# Copyright 2007 Free Software Foundation, Inc.
+#
+# This file is part of GNU Radio
+#
+# GNU Radio is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# GNU Radio is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Radio; see the file COPYING. If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+#
+
+from gnuradio import gr
+from gnuradio.radar_mono import radar
+from gnuradio import eng_notation
+from gnuradio.eng_option import eng_option
+from optparse import OptionParser
+import sys
+
+n2s = eng_notation.num_to_str
+
+def main():
+ parser = OptionParser(option_class=eng_option)
+ parser.add_option("-f", "--frequency", type="eng_float", default=0.0,
+ help="set transmitter center frequency to FREQ in Hz, default is %default", metavar="FREQ")
+ # Temporary for debugging transmitter frequency response
+ parser.add_option("-w", "--waveform-frequency", type="eng_float", default=1e3,
+ help="set waveform offset frequency to FREQ in Hz, default is %default", metavar="FREQ")
+ parser.add_option("-a", "--amplitude", type="eng_float", default=100,
+ help="set waveform amplitude in % full scale, default is %default,")
+ parser.add_option("-v", "--verbose", action="store_true", default=False,
+ help="enable verbose output, default is disabled")
+ parser.add_option("-D", "--debug", action="store_true", default=False,
+ help="enable debugging output, default is disabled")
+
+ # NOT IMPLEMENTED
+ #parser.add_option("-g", "--gain", type="eng_float", default=None,
+ # help="set gain in dB (default is midpoint)")
+ #parser.add_option("-l", "--loopback", action="store_true", default=False,
+ # help="enable digital loopback, default is disabled")
+ #parser.add_option("-F", "--filename", default=None,
+ # help="log received echos to file")
+
+ (options, args) = parser.parse_args()
+
+ if len(args) != 0:
+ parser.print_help()
+ sys.exit(1)
+
+ """
+ if options.filename == None:
+ print "Must supply filename for logging received data."
+ sys.exit(1)
+ else:
+ if options.verbose:
+ print "Logging echo records to file: ", options.filename
+ """
+
+ msgq = gr.msg_queue()
+ s = radar(msgq=msgq,verbose=options.verbose,debug=options.debug)
+
+ s.set_amplitude(options.amplitude)
+ s.tune(options.frequency, options.waveform_frequency)
+ s.start()
+
+ """
+ f = open(options.filename, "wb")
+ print "Enter CTRL-C to stop."
+ try:
+ while (1):
+ msg = msgq.delete_head()
+ if msg.type() == 1:
+ break
+ rec = msg.to_string()
+ if options.debug:
+ print "Received echo vector of length", len(rec)
+ f.write(rec)
+
+ except KeyboardInterrupt:
+ pass
+ """
+
+ raw_input("Press enter to stop transmitting.")
+ s.stop()
+
+if __name__ == "__main__":
+ main()