Changeset 7878

Show
Ignore:
Timestamp:
02/28/08 18:49:38
Author:
jcorgan
Message:

Apply changesets r7863 and r7865 on trunk to release branch.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gnuradio/branches/releases/3.1/gnuradio-examples/python/audio/audio_fft.py

    r6466 r7878  
    6262            self.scope = scopesink2.scope_sink_f(panel, sample_rate=sample_rate) 
    6363        else: 
    64             self.scope = fftsink2.fft_sink_f (panel, fft_size=1024, sample_rate=sample_rate, fft_rate=30) 
     64            self.scope = fftsink2.fft_sink_f (panel, fft_size=1024, sample_rate=sample_rate, fft_rate=30, 
     65                                              ref_scale=1.0, ref_level=0, y_divs=12) 
    6566 
    6667        self.src = audio.source (sample_rate, options.audio_input) 
  • gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_am_mw_rcv.py

    r7298 r7878  
    179179        if 1: 
    180180            self.src_fft = fftsink2.fft_sink_c(self.panel, title="Data from USRP", 
    181                                                fft_size=512, sample_rate=usrp_rate) 
     181                                               fft_size=512, sample_rate=usrp_rate, 
     182                                               ref_scale=32768.0, ref_level=0.0, y_divs=12) 
    182183            self.connect (self.u, self.src_fft) 
    183184            vbox.Add (self.src_fft.win, 4, wx.EXPAND) 
     
    199200            audio_fft = fftsink2.fft_sink_f(self.panel, title="Audio", 
    200201                                                  fft_size=512, sample_rate=audio_rate, 
    201                                                   y_per_div=10, ref_level=-20) 
     202                                                  y_per_div=10, ref_level=20) 
    202203            self.connect (self.audio_filt, audio_fft) 
    203204            vbox.Add (audio_fft.win, 4, wx.EXPAND) 
  • gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_nbfm_rcv.py

    r7653 r7878  
    103103            self.src_fft = fftsink2.fft_sink_c(self.panel, title="Data from USRP", 
    104104                                               fft_size=512, sample_rate=self.rxpath.if_rate, 
    105                                                ref_level=80, y_per_div=20
     105                                               ref_scale=32768.0, ref_level=0, y_per_div=10, y_divs=12
    106106            self.connect (self.rxpath.u, self.src_fft) 
    107107            vbox.Add (self.src_fft.win, 4, wx.EXPAND) 
  • gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wfm_rcv.py

    r6466 r7878  
    151151        if 1: 
    152152            self.src_fft = fftsink2.fft_sink_c(self.panel, title="Data from USRP", 
    153                                                fft_size=512, sample_rate=usrp_rate) 
     153                                               fft_size=512, sample_rate=usrp_rate, 
     154                                               ref_scale=32768.0, ref_level=0, y_divs=12) 
    154155            self.connect (self.u, self.src_fft) 
    155156            vbox.Add (self.src_fft.win, 4, wx.EXPAND) 
  • gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wfm_rcv_pll.py

    r6466 r7878  
    168168        if 1: 
    169169            self.src_fft = fftsink2.fft_sink_c(self.panel, title="Data from USRP", 
    170                                                fft_size=512, sample_rate=usrp_rate) 
     170                                               fft_size=512, sample_rate=usrp_rate, 
     171                                               ref_scale=32768.0, ref_level=0, y_divs=12) 
    171172            self.connect (self.u, self.src_fft) 
    172173            vbox.Add (self.src_fft.win, 4, wx.EXPAND) 
  • gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wfm_rcv_sca.py

    r6466 r7878  
    229229        if 1: 
    230230            self.src_fft = fftsink2.fft_sink_c(self.panel, title="Data from USRP", 
    231                                                fft_size=512, sample_rate=usrp_rate) 
     231                                               fft_size=512, sample_rate=usrp_rate, 
     232                                               ref_scale=32768.0, ref_level=0, y_divs=12) 
    232233            self.connect (self.u, self.src_fft) 
    233234            vbox.Add (self.src_fft.win, 4, wx.EXPAND) 
  • gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wxapt_rcv.py

    r6466 r7878  
    149149        if 1: 
    150150            self.src_fft = fftsink2.fft_sink_c (self.panel, title="Data from USRP", 
    151                                                fft_size=512, sample_rate=usrp_rate) 
     151                                               fft_size=512, sample_rate=usrp_rate, 
     152                                               ref_scale=32768.0, ref_level=0, y_divs=12) 
    152153            self.connect (self.u, self.src_fft) 
    153154            vbox.Add (self.src_fft.win, 4, wx.EXPAND) 
  • gnuradio/branches/releases/3.1/gr-utils/src/python/usrp_fft.py

    r7804 r7878  
    11#!/usr/bin/env python 
    22# 
    3 # Copyright 2004,2005,2007 Free Software Foundation, Inc. 
     3# Copyright 2004,2005,2007,2008 Free Software Foundation, Inc. 
    44#  
    55# This file is part of GNU Radio 
     
    7474        parser.add_option("-S", "--oscilloscope", action="store_true", default=False, 
    7575                          help="Enable oscilloscope display") 
     76        parser.add_option("", "--ref-scale", type="eng_float", default=13490.0, 
     77                          help="Set dBFS=0dB input value, default=[%default]") 
    7678        (options, args) = parser.parse_args() 
    7779        if len(args) != 0: 
     
    116118            self.scope = scopesink2.scope_sink_c(panel, sample_rate=input_rate) 
    117119        else: 
    118             self.scope = fftsink2.fft_sink_c (panel, fft_size=1024, sample_rate=input_rate, y_divs = 10) 
     120            self.scope = fftsink2.fft_sink_c (panel, fft_size=1024, sample_rate=input_rate,  
     121                                              ref_scale=options.ref_scale, ref_level=0.0, y_divs = 10) 
    119122 
    120123        self.connect(self.u, self.scope) 
  • gnuradio/branches/releases/3.1/gr-wxgui/src/python/fftsink2.py

    r7803 r7878  
    9292 
    9393class fft_sink_f(gr.hier_block2, fft_sink_base): 
    94     def __init__(self, parent, baseband_freq=0, 
     94    def __init__(self, parent, baseband_freq=0, ref_scale=1.0, 
    9595                 y_per_div=10, y_divs=8, ref_level=50, sample_rate=1, fft_size=512, 
    9696                 fft_rate=default_fft_rate, average=False, avg_alpha=None, 
     
    123123        # FIXME  We need to add 3dB to all bins but the DC bin 
    124124        self.log = gr.nlog10_ff(20, self.fft_size, 
    125                                -20*math.log10(self.fft_size)-10*math.log10(power/self.fft_size)) 
     125                               -20*math.log10(self.fft_size)            # Adjust for number of bins 
     126                               -10*math.log10(power/self.fft_size)      # Adjust for windowing loss 
     127                               -20*math.log10(ref_scale))               # Adjust for reference scale 
     128                                
    126129        self.sink = gr.message_sink(gr.sizeof_float * self.fft_size, self.msgq, True) 
    127130        self.connect(self, self.s2p, self.one_in_n, self.fft, self.c2mag, self.avg, self.log, self.sink) 
     
    132135 
    133136class fft_sink_c(gr.hier_block2, fft_sink_base): 
    134     def __init__(self, parent, baseband_freq=0, 
     137    def __init__(self, parent, baseband_freq=0, ref_scale=1.0, 
    135138                 y_per_div=10, y_divs=8, ref_level=50, sample_rate=1, fft_size=512, 
    136139                 fft_rate=default_fft_rate, average=False, avg_alpha=None, 
     
    163166        # FIXME  We need to add 3dB to all bins but the DC bin 
    164167        self.log = gr.nlog10_ff(20, self.fft_size, 
    165                                 -20*math.log10(self.fft_size)-10*math.log10(power/self.fft_size)) 
     168                                -20*math.log10(self.fft_size)           # Adjust for number of bins 
     169                                -10*math.log10(power/self.fft_size)     # Adjust for windowing loss 
     170                                -20*math.log10(ref_scale))              # Adjust for reference scale 
     171                                 
    166172        self.sink = gr.message_sink(gr.sizeof_float * self.fft_size, self.msgq, True) 
    167173        self.connect(self, self.s2p, self.one_in_n, self.fft, self.c2mag, self.avg, self.log, self.sink)