commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r8508 - gnuradio/trunk/gnuradio-core/src/python/gnurad


From: eb
Subject: [Commit-gnuradio] r8508 - gnuradio/trunk/gnuradio-core/src/python/gnuradio/blks2impl
Date: Mon, 26 May 2008 07:30:41 -0600 (MDT)

Author: eb
Date: 2008-05-26 07:30:41 -0600 (Mon, 26 May 2008)
New Revision: 8508

Modified:
   gnuradio/trunk/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py
Log:
channel_model.py now allows to set the random seed for the noise
source via __init__ and adds a function to set the timing
offset. (Patch from Andreas M?\195?\188ller.)



Modified: 
gnuradio/trunk/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py
===================================================================
--- gnuradio/trunk/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py 
2008-05-26 05:37:03 UTC (rev 8507)
+++ gnuradio/trunk/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py 
2008-05-26 13:30:41 UTC (rev 8508)
@@ -23,7 +23,7 @@
 from gnuradio import gr
 
 class channel_model(gr.hier_block2):
-    def __init__(self, noise_voltage=0.0, frequency_offset=0.0, epsilon=1.0, 
taps=[1.0,0.0]):
+    def __init__(self, noise_voltage=0.0, frequency_offset=0.0, epsilon=1.0, 
taps=[1.0,0.0], noise_seed=3021):
         ''' Creates a channel model that includes:
           - AWGN noise power in terms of noise voltage
           - A frequency offest in the channel in ratio
@@ -40,7 +40,7 @@
         self.multipath = gr.fir_filter_ccc(1, taps)
         
         self.noise_adder = gr.add_cc()
-        self.noise = gr.noise_source_c(gr.GR_GAUSSIAN,noise_voltage)
+        self.noise = gr.noise_source_c(gr.GR_GAUSSIAN, noise_voltage, 
noise_seed)
         self.freq_offset = gr.sig_source_c(1, gr.GR_SIN_WAVE, 
frequency_offset, 1.0, 0.0)
         self.mixer_offset = gr.multiply_cc()
 
@@ -60,3 +60,6 @@
      
     def set_taps(self, taps):
         self.multipath.set_taps(taps)
+
+    def set_timing_offset(self, epsilon):
+        self.timing_offset.set_interp_ratio(epsilon)





reply via email to

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