8magsvn

Subversion Repositories:
Compare Path: Rev
With Path: Rev
No changes between revisions
/ @ 39  →  / @ 40
/VLF/SW/sidd/Ix86/sidd/autom4te.cache/requests
@@ -75,11 +75,11 @@
'_AM_AUTOCONF_VERSION' => 1,
'AM_DISABLE_SHARED' => 1,
'_LTDL_SETUP' => 1,
'_LT_AC_LANG_CXX' => 1,
'AM_PROG_LIBTOOL' => 1,
'_LT_AC_LANG_CXX' => 1,
'AM_PROG_LD' => 1,
'_LT_AC_FILE_LTDLL_C' => 1,
'AC_LIB_LTDL' => 1,
'_LT_AC_FILE_LTDLL_C' => 1,
'AM_PROG_LD' => 1,
'AU_DEFUN' => 1,
'AC_PROG_NM' => 1,
'AC_LIBTOOL_DLOPEN' => 1,
@@ -103,29 +103,29 @@
'AC_LTDL_OBJDIR' => 1,
'_LT_PATH_TOOL_PREFIX' => 1,
'AC_LIBTOOL_RC' => 1,
'_LT_AC_PROG_ECHO_BACKSLASH' => 1,
'AC_DISABLE_FAST_INSTALL' => 1,
'_LT_AC_PROG_ECHO_BACKSLASH' => 1,
'include' => 1,
'_LT_AC_TRY_DLOPEN_SELF' => 1,
'_LT_AC_SYS_LIBPATH_AIX' => 1,
'_LT_AC_TRY_DLOPEN_SELF' => 1,
'include' => 1,
'LT_AC_PROG_SED' => 1,
'AM_ENABLE_SHARED' => 1,
'LTDL_INSTALLABLE' => 1,
'_LT_AC_LANG_GCJ_CONFIG' => 1,
'AC_ENABLE_SHARED' => 1,
'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
'AC_ENABLE_STATIC' => 1,
'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
'_LT_AC_TAGVAR' => 1,
'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
'AM_CONDITIONAL' => 1,
'LT_LIB_DLLOAD' => 1,
'LTVERSION_VERSION' => 1,
'LTDL_INIT' => 1,
'LTVERSION_VERSION' => 1,
'm4_include' => 1,
'AM_PROG_INSTALL_SH' => 1,
'm4_include' => 1,
'AC_PROG_EGREP' => 1,
'AC_PATH_MAGIC' => 1,
'_AC_AM_CONFIG_HEADER_HOOK' => 1,
'AC_PATH_MAGIC' => 1,
'AC_LTDL_SYSSEARCHPATH' => 1,
'AM_MAKE_INCLUDE' => 1,
'LT_CMD_MAX_LEN' => 1,
@@ -170,11 +170,11 @@
'AM_PROG_NM' => 1,
'AC_LIBLTDL_CONVENIENCE' => 1,
'AC_DEPLIBS_CHECK_METHOD' => 1,
'AC_LIBLTDL_INSTALLABLE' => 1,
'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
'AC_LIBLTDL_INSTALLABLE' => 1,
'AC_LTDL_ENABLE_INSTALL' => 1,
'LT_PROG_GCJ' => 1,
'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
'LT_PROG_GCJ' => 1,
'AM_INIT_AUTOMAKE' => 1,
'AC_DISABLE_STATIC' => 1,
'LT_PATH_NM' => 1,
@@ -182,25 +182,25 @@
'_LT_AC_LOCK' => 1,
'_LT_AC_LANG_RC_CONFIG' => 1,
'LT_SYS_MODULE_PATH' => 1,
'LT_WITH_LTDL' => 1,
'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
'LT_WITH_LTDL' => 1,
'AC_LTDL_SHLIBPATH' => 1,
'AM_AUX_DIR_EXPAND' => 1,
'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
'_LT_AC_LANG_F77_CONFIG' => 1,
'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
'_LT_COMPILER_OPTION' => 1,
'_AM_SET_OPTIONS' => 1,
'_LT_COMPILER_OPTION' => 1,
'AM_RUN_LOG' => 1,
'_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
'AM_RUN_LOG' => 1,
'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1,
'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1,
'AC_LIBTOOL_PICMODE' => 1,
'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1,
'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1,
'AC_CHECK_LIBM' => 1,
'LT_PATH_LD' => 1,
'AC_CHECK_LIBM' => 1,
'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
'_AM_MANGLE_OPTION' => 1,
'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
'AC_LTDL_SYMBOL_USCORE' => 1,
'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
'AM_SET_DEPDIR' => 1,
'_LT_CC_BASENAME' => 1,
'_LT_LIBOBJ' => 1
@@ -218,25 +218,25 @@
'configure.in'
],
{
'AM_PROG_F77_C_O' => 1,
'_LT_AC_TAGCONFIG' => 1,
'AM_PROG_F77_C_O' => 1,
'm4_pattern_forbid' => 1,
'AC_INIT' => 1,
'm4_pattern_forbid' => 1,
'AC_CANONICAL_TARGET' => 1,
'_AM_COND_IF' => 1,
'AC_CANONICAL_TARGET' => 1,
'AC_CONFIG_LIBOBJ_DIR' => 1,
'AC_SUBST' => 1,
'AC_CONFIG_LIBOBJ_DIR' => 1,
'AC_CANONICAL_HOST' => 1,
'AC_FC_SRCEXT' => 1,
'AC_CANONICAL_HOST' => 1,
'AC_PROG_LIBTOOL' => 1,
'AM_INIT_AUTOMAKE' => 1,
'AC_CONFIG_SUBDIRS' => 1,
'AM_AUTOMAKE_VERSION' => 1,
'LT_CONFIG_LTDL_DIR' => 1,
'AC_CONFIG_LINKS' => 1,
'AC_REQUIRE_AUX_FILE' => 1,
'AC_CONFIG_LINKS' => 1,
'LT_SUPPORTED_TAG' => 1,
'm4_sinclude' => 1,
'LT_SUPPORTED_TAG' => 1,
'AM_MAINTAINER_MODE' => 1,
'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
'_m4_warn' => 1,
@@ -252,13 +252,13 @@
'AC_CANONICAL_BUILD' => 1,
'AC_FC_FREEFORM' => 1,
'AH_OUTPUT' => 1,
'AC_CONFIG_AUX_DIR' => 1,
'_AM_SUBST_NOTMAKE' => 1,
'AC_CONFIG_AUX_DIR' => 1,
'm4_pattern_allow' => 1,
'AM_PROG_CC_C_O' => 1,
'sinclude' => 1,
'AM_PROG_CC_C_O' => 1,
'm4_pattern_allow' => 1,
'AM_CONDITIONAL' => 1,
'AC_CANONICAL_SYSTEM' => 1,
'AM_CONDITIONAL' => 1,
'AC_CONFIG_HEADERS' => 1,
'AC_DEFINE_TRACE_LITERAL' => 1,
'm4_include' => 1,
/VLF/SW/sidd/Ix86/sidd/config.log
@@ -4,7 +4,7 @@
It was created by configure, which was
generated by GNU Autoconf 2.63. Invocation command line was
 
$ /home/kaklik/8magsvn/VLF/SW/sidd/Ix86/sidd/configure
$ /home/kaklik/8magsvn/VLF/SW/sidd/Ix86/sidd/configure LDFLAGS=-lm -lfftw3 --no-create --no-recursion
 
## --------- ##
## Platform. ##
@@ -12,9 +12,9 @@
 
hostname = kaklik-laptop
uname -m = i686
uname -r = 2.6.28-13-generic
uname -r = 2.6.28-11-generic
uname -s = Linux
uname -v = #45-Ubuntu SMP Tue Jun 30 19:49:51 UTC 2009
uname -v = #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009
 
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
@@ -135,7 +135,7 @@
configure:4326: checking whether ln -s works
configure:4330: result: yes
configure:4338: checking the maximum length of command line arguments
configure:4458: result: 1572864
configure:4458: result: 805306365
configure:4475: checking whether the shell understands some XSI constructs
configure:4485: result: yes
configure:4489: checking whether the shell understands "+="
@@ -291,27 +291,6 @@
configure:10975: result: yes
configure:11129: creating ./config.status
 
## ---------------------- ##
## Running config.status. ##
## ---------------------- ##
 
This file was extended by config.status, which was
generated by GNU Autoconf 2.63. Invocation command line was
 
CONFIG_FILES =
CONFIG_HEADERS =
CONFIG_LINKS =
CONFIG_COMMANDS =
$ ./config.status
 
on kaklik-laptop
 
config.status:982: creating Makefile
config.status:982: creating src/Makefile
config.status:982: creating config.h
config.status:1256: executing depfiles commands
config.status:1256: executing libtool commands
 
## ---------------- ##
## Cache variables. ##
## ---------------- ##
@@ -383,7 +362,7 @@
lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\2", (void *) \&\2},/p'\'''
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\'''
lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
lt_cv_sys_max_cmd_len=1572864
lt_cv_sys_max_cmd_len=805306365
 
## ----------------- ##
## Output variables. ##
@@ -521,3 +500,43 @@
#define LT_OBJDIR ".libs/"
 
configure: exit 0
 
## ---------------------- ##
## Running config.status. ##
## ---------------------- ##
 
This file was extended by config.status, which was
generated by GNU Autoconf 2.63. Invocation command line was
 
CONFIG_FILES =
CONFIG_HEADERS =
CONFIG_LINKS =
CONFIG_COMMANDS =
$ ./config.status
 
on kaklik-laptop
 
config.status:982: creating Makefile
config.status:982: creating src/Makefile
config.status:982: creating config.h
config.status:1204: config.h is unchanged
config.status:1256: executing depfiles commands
config.status:1256: executing libtool commands
 
## ---------------------- ##
## Running config.status. ##
## ---------------------- ##
 
This file was extended by config.status, which was
generated by GNU Autoconf 2.63. Invocation command line was
 
CONFIG_FILES =
CONFIG_HEADERS =
CONFIG_LINKS =
CONFIG_COMMANDS =
$ ./config.status config.h
 
on kaklik-laptop
 
config.status:982: creating config.h
config.status:1204: config.h is unchanged
/VLF/SW/sidd/Ix86/sidd/config.status
@@ -489,7 +489,7 @@
LD='/usr/bin/ld'
NM='/usr/bin/nm -B'
LN_S='ln -s'
max_cmd_len='1572864'
max_cmd_len='805306365'
ac_objext='o'
exeext=''
lt_unset='unset'
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/VLF/SW/sidd/Ix86/sidd/sidd.kdevelop.pcs
/VLF/SW/sidd/Ix86/sidd/src/Makefile
@@ -198,9 +198,9 @@
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
cd $(top_srcdir) && \
$(AUTOMAKE) --gnu src/Makefile
$(AUTOMAKE) --foreign src/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
/VLF/SW/sidd/Ix86/sidd/src/Makefile.in
@@ -198,9 +198,9 @@
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
cd $(top_srcdir) && \
$(AUTOMAKE) --gnu src/Makefile
$(AUTOMAKE) --foreign src/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/VLF/SW/sidd2/Ix86/sidspect/sidspect.kdevelop.pcs
/VLF/SW/sidd2/utility/tuning.gp
@@ -1,30 +1,9 @@
<<<<<<< .mine
<<<<<<< .mine
set xrange [500:10000]
=======
set xrange [4000:17000]
=======
set xrange [1000:46000]
>>>>>>> .r33
>>>>>>> .r29
set xrange [15000:35000]
#set yrange [0:20]
set autoscale y
set style data lines
set key off
<<<<<<< .mine
<<<<<<< .mine
#!sshpass -paaaaaa scp root@192.168.15.18:/tmp/sidspec .
plot '/tmp/sidspec' using 1:2, '/tmp/sidspec' using 1:3
pause 1
=======
#!sshpass -paaaaaa scp root@192.168.15.18:/tmp/sidspec .
 
plot '/tmp/sidspect' using 1:2, '' using 1:3
pause 10
=======
#!sshpass -paaaaaa scp root@192.168.15.18:/tmp/sidspec .
plot '/tmp/sidspec' using 1:2, '/tmp/sidspec' using 1:3
pause 5
>>>>>>> .r33
>>>>>>> .r29
reread

Property changes:

Added: svn:executable
+*
\ No newline at end of property

/ezcap/uhd_wbfm_receive.py
@@ -0,0 +1,268 @@
#!/usr/bin/env python
##################################################
# Gnuradio Python Flow Graph
# Title: UHD WBFM Receive
# Author: Example
# Description: WBFM Receive
# Generated: Thu May 24 20:00:08 2012
##################################################
 
from PyQt4 import Qt
from gnuradio import audio
from gnuradio import blks2
from gnuradio import eng_notation
from gnuradio import gr
from gnuradio.eng_option import eng_option
from gnuradio.gr import firdes
from gnuradio.qtgui import qtgui
from optparse import OptionParser
import PyQt4.Qwt5 as Qwt
import baz
import sip
import sys
 
class uhd_wbfm_receive(gr.top_block, Qt.QWidget):
 
def __init__(self, audio_output="", freq=107.6e6, gain=10, address="addr=192.168.10.2", samp_rate=1056e3):
gr.top_block.__init__(self, "UHD WBFM Receive")
Qt.QWidget.__init__(self)
self.setWindowTitle("UHD WBFM Receive")
self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
self.top_scroll_layout = Qt.QVBoxLayout()
self.setLayout(self.top_scroll_layout)
self.top_scroll = Qt.QScrollArea()
self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)
self.top_scroll_layout.addWidget(self.top_scroll)
self.top_scroll.setWidgetResizable(True)
self.top_widget = Qt.QWidget()
self.top_scroll.setWidget(self.top_widget)
self.top_layout = Qt.QVBoxLayout(self.top_widget)
self.top_grid_layout = Qt.QGridLayout()
self.top_layout.addLayout(self.top_grid_layout)
 
 
##################################################
# Parameters
##################################################
self.audio_output = audio_output
self.freq = freq
self.gain = gain
self.address = address
self.samp_rate = samp_rate
 
##################################################
# Variables
##################################################
self.volume = volume = 2
self.tun_gain = tun_gain = gain
self.tun_freq = tun_freq = 9.30825e+07
self.fine = fine = 0
self.audio_decim = audio_decim = 22
 
##################################################
# Blocks
##################################################
self._volume_layout = Qt.QVBoxLayout()
self._volume_knob = Qwt.QwtKnob()
self._volume_knob.setRange(0, 10, 1e-3)
self._volume_knob.setValue(self.volume)
self._volume_knob.valueChanged.connect(self.set_volume)
self._volume_layout.addWidget(self._volume_knob)
self._volume_label = Qt.QLabel("Volume")
self._volume_label.setAlignment(Qt.Qt.AlignTop | Qt.Qt.AlignHCenter)
self._volume_layout.addWidget(self._volume_label)
self.top_layout.addLayout(self._volume_layout)
self._tun_gain_layout = Qt.QVBoxLayout()
self._tun_gain_knob = Qwt.QwtKnob()
self._tun_gain_knob.setRange(0, 20, 1e-2)
self._tun_gain_knob.setValue(self.tun_gain)
self._tun_gain_knob.valueChanged.connect(self.set_tun_gain)
self._tun_gain_layout.addWidget(self._tun_gain_knob)
self._tun_gain_label = Qt.QLabel("tun_gain")
self._tun_gain_label.setAlignment(Qt.Qt.AlignTop | Qt.Qt.AlignHCenter)
self._tun_gain_layout.addWidget(self._tun_gain_label)
self.top_layout.addLayout(self._tun_gain_layout)
self._tun_freq_layout = Qt.QVBoxLayout()
self._tun_freq_tool_bar = Qt.QToolBar(self)
self._tun_freq_layout.addWidget(self._tun_freq_tool_bar)
self._tun_freq_tool_bar.addWidget(Qt.QLabel("Freq (Hz)"+": "))
self._tun_freq_counter = Qwt.QwtCounter()
self._tun_freq_counter.setRange(80e6, 110e6, 1e-2)
self._tun_freq_counter.setNumButtons(2)
self._tun_freq_counter.setValue(self.tun_freq)
self._tun_freq_tool_bar.addWidget(self._tun_freq_counter)
self._tun_freq_counter.valueChanged.connect(self.set_tun_freq)
self._tun_freq_slider = Qwt.QwtSlider(None, Qt.Qt.Horizontal, Qwt.QwtSlider.BottomScale, Qwt.QwtSlider.BgSlot)
self._tun_freq_slider.setRange(80e6, 110e6, 1e-2)
self._tun_freq_slider.setValue(self.tun_freq)
self._tun_freq_slider.setMinimumWidth(200)
self._tun_freq_slider.valueChanged.connect(self.set_tun_freq)
self._tun_freq_layout.addWidget(self._tun_freq_slider)
self.top_layout.addLayout(self._tun_freq_layout)
self._fine_layout = Qt.QVBoxLayout()
self._fine_tool_bar = Qt.QToolBar(self)
self._fine_layout.addWidget(self._fine_tool_bar)
self._fine_tool_bar.addWidget(Qt.QLabel("fine"+": "))
self._fine_counter = Qwt.QwtCounter()
self._fine_counter.setRange(-1e-1, 1e-1, 1e-3)
self._fine_counter.setNumButtons(2)
self._fine_counter.setValue(self.fine)
self._fine_tool_bar.addWidget(self._fine_counter)
self._fine_counter.valueChanged.connect(self.set_fine)
self._fine_slider = Qwt.QwtSlider(None, Qt.Qt.Horizontal, Qwt.QwtSlider.BottomScale, Qwt.QwtSlider.BgSlot)
self._fine_slider.setRange(-1e-1, 1e-1, 1e-3)
self._fine_slider.setValue(self.fine)
self._fine_slider.setMinimumWidth(200)
self._fine_slider.valueChanged.connect(self.set_fine)
self._fine_layout.addWidget(self._fine_slider)
self.top_layout.addLayout(self._fine_layout)
self.rtl2832_source_0 = baz.rtl_source_c(defer_creation=True)
self.rtl2832_source_0.set_verbose(True)
self.rtl2832_source_0.set_vid(0x0)
self.rtl2832_source_0.set_pid(0x0)
self.rtl2832_source_0.set_tuner_name("e4000")
self.rtl2832_source_0.set_default_timeout(0)
self.rtl2832_source_0.set_use_buffer(True)
self.rtl2832_source_0.set_fir_coefficients(([]))
if self.rtl2832_source_0.create() == False: raise Exception("Failed to create RTL2832 Source: rtl2832_source_0")
self.rtl2832_source_0.set_sample_rate(samp_rate)
self.rtl2832_source_0.set_frequency(tun_freq+fine)
self.rtl2832_source_0.set_auto_gain_mode(False)
self.rtl2832_source_0.set_relative_gain(True)
self.rtl2832_source_0.set_gain(tun_gain)
self.qtgui_sink_x_0 = qtgui.sink_c(
1024, #fftsize
firdes.WIN_BLACKMAN_hARRIS, #wintype
0, #fc
samp_rate, #bw
"QT GUI Plot", #name
True, #plotfreq
True, #plotwaterfall
True, #plottime
True, #plotconst
)
self._qtgui_sink_x_0_win = sip.wrapinstance(self.qtgui_sink_x_0.pyqwidget(), Qt.QWidget)
self.top_layout.addWidget(self._qtgui_sink_x_0_win)
self.low_pass_filter_0 = gr.fir_filter_ccf(1, firdes.low_pass(
1, samp_rate, 115e3, 30e3, firdes.WIN_HANN, 6.76))
self.gr_multiply_const_vxx = gr.multiply_const_vff((volume, ))
self.blks2_wfm_rcv = blks2.wfm_rcv(
quad_rate=samp_rate,
audio_decimation=audio_decim,
)
self.audio_sink = audio.sink(int(samp_rate/audio_decim), audio_output, True)
 
##################################################
# Connections
##################################################
self.connect((self.gr_multiply_const_vxx, 0), (self.audio_sink, 0))
self.connect((self.blks2_wfm_rcv, 0), (self.gr_multiply_const_vxx, 0))
self.connect((self.low_pass_filter_0, 0), (self.blks2_wfm_rcv, 0))
self.connect((self.rtl2832_source_0, 0), (self.low_pass_filter_0, 0))
self.connect((self.low_pass_filter_0, 0), (self.qtgui_sink_x_0, 0))
 
def get_audio_output(self):
return self.audio_output
 
def set_audio_output(self, audio_output):
self.audio_output = audio_output
 
def get_freq(self):
return self.freq
 
def set_freq(self, freq):
self.freq = freq
 
def get_gain(self):
return self.gain
 
def set_gain(self, gain):
self.gain = gain
self.set_tun_gain(self.gain)
 
def get_address(self):
return self.address
 
def set_address(self, address):
self.address = address
 
def get_samp_rate(self):
return self.samp_rate
 
def set_samp_rate(self, samp_rate):
self.samp_rate = samp_rate
self.rtl2832_source_0.set_sample_rate(self.samp_rate)
self.low_pass_filter_0.set_taps(firdes.low_pass(1, self.samp_rate, 115e3, 30e3, firdes.WIN_HANN, 6.76))
self.qtgui_sink_x_0.set_frequency_range(0, self.samp_rate)
 
def get_volume(self):
return self.volume
 
def set_volume(self, volume):
self.volume = volume
self.gr_multiply_const_vxx.set_k((self.volume, ))
self._volume_knob.setValue(self.volume)
 
def get_tun_gain(self):
return self.tun_gain
 
def set_tun_gain(self, tun_gain):
self.tun_gain = tun_gain
self.rtl2832_source_0.set_gain(self.tun_gain)
self._tun_gain_knob.setValue(self.tun_gain)
 
def get_tun_freq(self):
return self.tun_freq
 
def set_tun_freq(self, tun_freq):
self.tun_freq = tun_freq
self.rtl2832_source_0.set_frequency(self.tun_freq+self.fine)
self._tun_freq_counter.setValue(self.tun_freq)
self._tun_freq_slider.setValue(self.tun_freq)
 
def get_fine(self):
return self.fine
 
def set_fine(self, fine):
self.fine = fine
self.rtl2832_source_0.set_frequency(self.tun_freq+self.fine)
self._fine_counter.setValue(self.fine)
self._fine_slider.setValue(self.fine)
 
def get_audio_decim(self):
return self.audio_decim
 
def set_audio_decim(self, audio_decim):
self.audio_decim = audio_decim
 
if __name__ == '__main__':
parser = OptionParser(option_class=eng_option, usage="%prog: [options]")
parser.add_option("-O", "--audio-output", dest="audio_output", type="string", default="",
help="Set Audio Output Device [default=%default]")
parser.add_option("-f", "--freq", dest="freq", type="eng_float", default=eng_notation.num_to_str(107.6e6),
help="Set Default Frequency [default=%default]")
parser.add_option("-g", "--gain", dest="gain", type="eng_float", default=eng_notation.num_to_str(10),
help="Set Default Gain [default=%default]")
parser.add_option("-a", "--address", dest="address", type="string", default="addr=192.168.10.2",
help="Set IP Address [default=%default]")
parser.add_option("-s", "--samp-rate", dest="samp_rate", type="eng_float", default=eng_notation.num_to_str(1056e3),
help="Set Sample Rate [default=%default]")
(options, args) = parser.parse_args()
qapp = Qt.QApplication(sys.argv)
tb = uhd_wbfm_receive(audio_output=options.audio_output, freq=options.freq, gain=options.gain, address=options.address, samp_rate=options.samp_rate)
tb.start()
tb.show()
qapp.exec_()
tb.stop()