commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r3707 - gnuradio/trunk/gnuradio-examples/python/apps/h


From: cswiger
Subject: [Commit-gnuradio] r3707 - gnuradio/trunk/gnuradio-examples/python/apps/hf_explorer
Date: Wed, 4 Oct 2006 08:53:43 -0600 (MDT)

Author: cswiger
Date: 2006-10-04 08:53:43 -0600 (Wed, 04 Oct 2006)
New Revision: 3707

Modified:
   gnuradio/trunk/gnuradio-examples/python/apps/hf_explorer/hfx2.py
Log:


Modified: gnuradio/trunk/gnuradio-examples/python/apps/hf_explorer/hfx2.py
===================================================================
--- gnuradio/trunk/gnuradio-examples/python/apps/hf_explorer/hfx2.py    
2006-10-04 14:36:13 UTC (rev 3706)
+++ gnuradio/trunk/gnuradio-examples/python/apps/hf_explorer/hfx2.py    
2006-10-04 14:53:43 UTC (rev 3707)
@@ -66,6 +66,9 @@
 # added more comments.
 #
 # 2.4.1 updates usrp interface to support auto subdev
+# 
+# 2.8.1 changed saved file format from 8-byte complex to
+# 4-byte short for obvious storage space savings.
 
 # Web server control disabled by default. Do not enable
 # until directory structure and scripts are in place.
@@ -242,7 +245,7 @@
         else: self.PLAY_FROM_USRP = False
 
         if self.PLAY_FROM_USRP:
-           self.src = usrp.source_c(decim_rate=options.decim)
+           self.src = usrp.source_s(decim_rate=options.decim)
           if options.rx_subdev_spec is None:
               options.rx_subdev_spec = pick_subdevice(self.src)
            self.src.set_mux(usrp.determine_rx_mux_value(self.src, 
options.rx_subdev_spec))
@@ -251,12 +254,12 @@
            self.tune_offset = 0 # -self.usrp_center - self.src.rx_freq(0)
 
         else:
-           self.src = gr.file_source (gr.sizeof_gr_complex,options.input_file)
+           self.src = gr.file_source (gr.sizeof_short,options.input_file)
            self.tune_offset = 2200 # 2200 works for 3.5-4Mhz band
 
         # save radio data to a file
         if SAVE_RADIO_TO_FILE:
-           file = gr.file_sink(gr.sizeof_gr_complex, options.radio_file)
+           file = gr.file_sink(gr.sizeof_short, options.radio_file)
            self.fg.connect (self.src, file)
 
        # 2nd DDC
@@ -265,6 +268,18 @@
         self.xlate = gr.freq_xlating_fir_filter_ccf ( \
            fir_decim, xlate_taps, self.tune_offset, usb_rate )
 
+        # convert rf data in interleaved short int form to complex
+        s2ss = gr.stream_to_streams(gr.sizeof_short,2)
+        s2f1 = gr.short_to_float()
+        s2f2 = gr.short_to_float()
+        src_f2c = gr.float_to_complex()
+        self.fg.connect(self.src,s2ss)
+        self.fg.connect((s2ss,0),s2f1)
+        self.fg.connect((s2ss,1),s2f2)
+        self.fg.connect(s2f1,(src_f2c,0))
+        self.fg.connect(s2f2,(src_f2c,1))
+
+
        # Complex Audio filter
         audio_coeffs = gr.firdes.complex_band_pass (
                 1.0,    # gain
@@ -327,7 +342,7 @@
         self.scale = gr.multiply_const_ff(0.00001)
         dst = audio.sink(long(self.af_sample_rate))
 
-        self.fg.connect(self.src,self.xlate,self.fft)
+        self.fg.connect(src_f2c,self.xlate,self.fft)
         self.fg.connect(self.xlate,self.audio_filter,self.sel_am,(am_det,0))
        
self.fg.connect(self.sel_am,pll,self.pll_carrier_scale,self.pll_carrier_filter,c2f3)
        self.fg.connect((c2f3,0),phaser1,(f2c,0))





reply via email to

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