Changeset 7878
- Timestamp:
- 02/28/08 18:49:38
- Files:
-
- gnuradio/branches/releases/3.1/gnuradio-examples/python/audio/audio_fft.py (modified) (1 diff)
- gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_am_mw_rcv.py (modified) (2 diffs)
- gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_nbfm_rcv.py (modified) (1 diff)
- gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wfm_rcv.py (modified) (1 diff)
- gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wfm_rcv_pll.py (modified) (1 diff)
- gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wfm_rcv_sca.py (modified) (1 diff)
- gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wxapt_rcv.py (modified) (1 diff)
- gnuradio/branches/releases/3.1/gr-utils/src/python/usrp_fft.py (modified) (3 diffs)
- gnuradio/branches/releases/3.1/gr-wxgui/src/python/fftsink2.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gnuradio/branches/releases/3.1/gnuradio-examples/python/audio/audio_fft.py
r6466 r7878 62 62 self.scope = scopesink2.scope_sink_f(panel, sample_rate=sample_rate) 63 63 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) 65 66 66 67 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 179 179 if 1: 180 180 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) 182 183 self.connect (self.u, self.src_fft) 183 184 vbox.Add (self.src_fft.win, 4, wx.EXPAND) … … 199 200 audio_fft = fftsink2.fft_sink_f(self.panel, title="Audio", 200 201 fft_size=512, sample_rate=audio_rate, 201 y_per_div=10, ref_level= -20)202 y_per_div=10, ref_level=20) 202 203 self.connect (self.audio_filt, audio_fft) 203 204 vbox.Add (audio_fft.win, 4, wx.EXPAND) gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_nbfm_rcv.py
r7653 r7878 103 103 self.src_fft = fftsink2.fft_sink_c(self.panel, title="Data from USRP", 104 104 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) 106 106 self.connect (self.rxpath.u, self.src_fft) 107 107 vbox.Add (self.src_fft.win, 4, wx.EXPAND) gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wfm_rcv.py
r6466 r7878 151 151 if 1: 152 152 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) 154 155 self.connect (self.u, self.src_fft) 155 156 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 168 168 if 1: 169 169 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) 171 172 self.connect (self.u, self.src_fft) 172 173 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 229 229 if 1: 230 230 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) 232 233 self.connect (self.u, self.src_fft) 233 234 vbox.Add (self.src_fft.win, 4, wx.EXPAND) gnuradio/branches/releases/3.1/gnuradio-examples/python/usrp/usrp_wxapt_rcv.py
r6466 r7878 149 149 if 1: 150 150 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) 152 153 self.connect (self.u, self.src_fft) 153 154 vbox.Add (self.src_fft.win, 4, wx.EXPAND) gnuradio/branches/releases/3.1/gr-utils/src/python/usrp_fft.py
r7804 r7878 1 1 #!/usr/bin/env python 2 2 # 3 # Copyright 2004,2005,2007 Free Software Foundation, Inc.3 # Copyright 2004,2005,2007,2008 Free Software Foundation, Inc. 4 4 # 5 5 # This file is part of GNU Radio … … 74 74 parser.add_option("-S", "--oscilloscope", action="store_true", default=False, 75 75 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]") 76 78 (options, args) = parser.parse_args() 77 79 if len(args) != 0: … … 116 118 self.scope = scopesink2.scope_sink_c(panel, sample_rate=input_rate) 117 119 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) 119 122 120 123 self.connect(self.u, self.scope) gnuradio/branches/releases/3.1/gr-wxgui/src/python/fftsink2.py
r7803 r7878 92 92 93 93 class 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, 95 95 y_per_div=10, y_divs=8, ref_level=50, sample_rate=1, fft_size=512, 96 96 fft_rate=default_fft_rate, average=False, avg_alpha=None, … … 123 123 # FIXME We need to add 3dB to all bins but the DC bin 124 124 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 126 129 self.sink = gr.message_sink(gr.sizeof_float * self.fft_size, self.msgq, True) 127 130 self.connect(self, self.s2p, self.one_in_n, self.fft, self.c2mag, self.avg, self.log, self.sink) … … 132 135 133 136 class 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, 135 138 y_per_div=10, y_divs=8, ref_level=50, sample_rate=1, fft_size=512, 136 139 fft_rate=default_fft_rate, average=False, avg_alpha=None, … … 163 166 # FIXME We need to add 3dB to all bins but the DC bin 164 167 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 166 172 self.sink = gr.message_sink(gr.sizeof_float * self.fft_size, self.msgq, True) 167 173 self.connect(self, self.s2p, self.one_in_n, self.fft, self.c2mag, self.avg, self.log, self.sink)
