commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r8980 - gnuradio/branches/features/experimental-gui


From: jcorgan
Subject: [Commit-gnuradio] r8980 - gnuradio/branches/features/experimental-gui
Date: Tue, 22 Jul 2008 17:03:06 -0600 (MDT)

Author: jcorgan
Date: 2008-07-22 17:03:05 -0600 (Tue, 22 Jul 2008)
New Revision: 8980

Modified:
   gnuradio/branches/features/experimental-gui/simple_usrp.py
   gnuradio/branches/features/experimental-gui/tx_mpsk.py
Log:
Added test MPSK transmitter.

Modified: gnuradio/branches/features/experimental-gui/simple_usrp.py
===================================================================
--- gnuradio/branches/features/experimental-gui/simple_usrp.py  2008-07-22 
22:39:49 UTC (rev 8979)
+++ gnuradio/branches/features/experimental-gui/simple_usrp.py  2008-07-22 
23:03:05 UTC (rev 8980)
@@ -125,6 +125,7 @@
                 interp=32, 
                 subdev_spec=None,
                 freq=None):
+
        """!
        Create a simple_usrp object accepting complex samples.
 
@@ -143,16 +144,19 @@
        self.connect(self, self._u)
 
     def _setup_usrp(self, which, interp):
-       self._u = usrp.sink_c(which=which)
-       self.set_interp(interp)
+       self._u = usrp.sink_c(which=which,
+                             interp_rate=interp)
 
     def _setup_db(self, subdev_spec, freq):
        if subdev_spec is None:
            subdev_spec = usrp.pick_tx_subdevice(self._u)
-       self._u.set_mux(usrp.determine_tx_mux_value(self._u, subdev_spec))
+       mux = usrp.determine_tx_mux_value(self._u, subdev_spec)
+       self._u.set_mux(mux)
        self._subdev = usrp.selected_subdev(self._u, subdev_spec)
+       self._subdev.set_enable(True)
+       print "Using", self._subdev.side_and_name()
        self.set_freq(freq)
-
+       
     def set_interp(self, interp):
        """!
        Set USRP TX interpolation.
@@ -171,7 +175,8 @@
        if freq is None:
            f = self._subdev.freq_range()
            freq = float(f[0]+f[1])/2.0
-       return self._u.tune(0, self._subdev, freq)
+       r = usrp.tune(self._u, self._subdev._which, self._subdev, freq)
+       return r
 
     def sample_rate(self):
        """!

Modified: gnuradio/branches/features/experimental-gui/tx_mpsk.py
===================================================================
--- gnuradio/branches/features/experimental-gui/tx_mpsk.py      2008-07-22 
22:39:49 UTC (rev 8979)
+++ gnuradio/branches/features/experimental-gui/tx_mpsk.py      2008-07-22 
23:03:05 UTC (rev 8980)
@@ -24,6 +24,7 @@
 from optparse import OptionParser
 from gnuradio.eng_option import eng_option
 from math import pi, log10
+import cmath
 import simple_usrp
 
 class tx_mpsk_top_block(gr.top_block):
@@ -47,9 +48,8 @@
        self._p2u = gr.packed_to_unpacked_bb(self._bits_per_sym, 
gr.GR_MSB_FIRST)
        
        # Map to constellation
-       self._constellation = blks2.constellation[arity]
-       self._mapper = gr.chunks_to_symbols_bc(self._constellation)
-       
+       self._constellation = [cmath.exp(i*2*pi/arity*1j) for i in range(arity)]
+       self._mapper = gr.chunks_to_symbols_bc(self._constellation)     
        # Throttle to specified symbol rate
        self._throttle = gr.throttle(gr.sizeof_gr_complex, sym_rate)
 
@@ -108,7 +108,8 @@
 
 if __name__ == "__main__":
     (options, args) = get_options()
-
+    print options
+    
     tb = tx_mpsk_top_block(arity=options.arity,
                           sps=options.sps,
                           which=options.which,





reply via email to

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