commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r7479 - usrp2/trunk/host/apps


From: matt
Subject: [Commit-gnuradio] r7479 - usrp2/trunk/host/apps
Date: Sun, 20 Jan 2008 12:35:19 -0700 (MST)

Author: matt
Date: 2008-01-20 12:35:17 -0700 (Sun, 20 Jan 2008)
New Revision: 7479

Added:
   usrp2/trunk/host/apps/gen_2tone.py
Log:
for testing IMD


Added: usrp2/trunk/host/apps/gen_2tone.py
===================================================================
--- usrp2/trunk/host/apps/gen_2tone.py                          (rev 0)
+++ usrp2/trunk/host/apps/gen_2tone.py  2008-01-20 19:35:17 UTC (rev 7479)
@@ -0,0 +1,75 @@
+#!/usr/bin/env python
+#
+# Copyright 2007 Free Software Foundation, Inc.
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+from gnuradio import gr, eng_notation
+from gnuradio.eng_option import eng_option
+from optparse import OptionParser
+import sys
+
+master_clock = 100e6
+
+class my_top_block(gr.top_block):
+
+    def __init__(self):
+        gr.top_block.__init__(self)
+
+        parser = OptionParser(option_class=eng_option)
+        parser.add_option("-f", "--freq1", type="eng_float", default=1e6,
+                          help="set waveform frequency to FREQ 
[default=%default]")
+        parser.add_option("-g", "--freq2", type="eng_float", default=1e6,
+                          help="set waveform frequency to FREQ 
[default=%default]")
+        parser.add_option ("-a", "--amplitude1", type="eng_float", 
default=16e3,
+                           help="set waveform amplitude to AMPLITUDE 
[default=%default]", metavar="AMPL")
+        parser.add_option ("-b", "--amplitude2", type="eng_float", 
default=16e3,
+                           help="set waveform amplitude to AMPLITUDE 
[default=%default]", metavar="AMPL")
+
+        parser.add_option("-i", "--interp", type="int", default=32,
+                          help="assume fgpa interpolation rate is INTERP 
[default=%default]")
+
+        (options, args) = parser.parse_args ()
+        if len(args) != 0:
+            parser.print_help()
+            raise SystemExit, 1
+
+        
+        src0 = gr.sig_source_c(master_clock/options.interp,
+                               gr.GR_SIN_WAVE,
+                               options.freq1,
+                               options.amplitude1)
+        src1 = gr.sig_source_c(master_clock/options.interp,
+                               gr.GR_SIN_WAVE,
+                               options.freq2,
+                               options.amplitude2)
+
+       adder = gr.add_cc()
+
+        
+        c2s = gr.complex_to_interleaved_short()
+
+        stdout_sink = gr.file_descriptor_sink(gr.sizeof_short, 1)
+
+        self.connect(src0, (adder,0))
+        self.connect(src1, (adder,1))
+        self.connect(adder, c2s, stdout_sink)
+
+        
+if __name__ == '__main__':
+    try:
+        my_top_block().run()
+    except KeyboardInterrupt:
+        pass


Property changes on: usrp2/trunk/host/apps/gen_2tone.py
___________________________________________________________________
Name: svn:executable
   + *





reply via email to

[Prev in Thread] Current Thread [Next in Thread]