|
@@ -5,8 +5,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
from distutils.version import StrictVersion
|
|
@@ -43,9 +42,9 @@ from gnuradio import qtgui
|
|
|
class fm_radio(gr.top_block, Qt.QWidget):
|
|
|
|
|
|
def __init__(self):
|
|
|
- gr.top_block.__init__(self, "Not titled yet")
|
|
|
+ gr.top_block.__init__(self, "FM Radio Receiver")
|
|
|
Qt.QWidget.__init__(self)
|
|
|
- self.setWindowTitle("Not titled yet")
|
|
|
+ self.setWindowTitle("FM Radio Receiver")
|
|
|
qtgui.util.check_set_qss()
|
|
|
try:
|
|
|
self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
|
|
@@ -79,7 +78,7 @@ class fm_radio(gr.top_block, Qt.QWidget):
|
|
|
self.volume = volume = 0.5
|
|
|
self.samp_rate = samp_rate = 2560000
|
|
|
self.frequency_mhz = frequency_mhz = 98.3
|
|
|
- self.down_rate_hertz = down_rate_hertz = 250000
|
|
|
+ self.channel_width_hertz = channel_width_hertz = 250000
|
|
|
|
|
|
|
|
|
|
|
@@ -104,7 +103,7 @@ class fm_radio(gr.top_block, Qt.QWidget):
|
|
|
self.rtlsdr_source_0.set_bandwidth(0, 0)
|
|
|
self.rational_resampler_xxx_0 = filter.rational_resampler_fff(
|
|
|
interpolation=48000,
|
|
|
- decimation=down_rate_hertz,
|
|
|
+ decimation=channel_width_hertz,
|
|
|
taps=None,
|
|
|
fractional_bw=None)
|
|
|
self.qtgui_waterfall_sink_x_0 = qtgui.waterfall_sink_c(
|
|
@@ -144,7 +143,7 @@ class fm_radio(gr.top_block, Qt.QWidget):
|
|
|
1024,
|
|
|
firdes.WIN_BLACKMAN_hARRIS,
|
|
|
0,
|
|
|
- down_rate_hertz,
|
|
|
+ channel_width_hertz,
|
|
|
"Demod Out",
|
|
|
1
|
|
|
)
|
|
@@ -183,7 +182,7 @@ class fm_radio(gr.top_block, Qt.QWidget):
|
|
|
self._qtgui_freq_sink_x_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_0.pyqwidget(), Qt.QWidget)
|
|
|
self.top_grid_layout.addWidget(self._qtgui_freq_sink_x_0_win)
|
|
|
self.low_pass_filter_0 = filter.fir_filter_ccf(
|
|
|
- int(samp_rate/down_rate_hertz),
|
|
|
+ int(samp_rate/channel_width_hertz),
|
|
|
firdes.low_pass(
|
|
|
2,
|
|
|
samp_rate,
|
|
@@ -194,7 +193,7 @@ class fm_radio(gr.top_block, Qt.QWidget):
|
|
|
self.blocks_multiply_const_vxx_0 = blocks.multiply_const_ff(volume)
|
|
|
self.audio_sink_0 = audio.sink(48000, '', True)
|
|
|
self.analog_wfm_rcv_0 = analog.wfm_rcv(
|
|
|
- quad_rate=down_rate_hertz,
|
|
|
+ quad_rate=channel_width_hertz,
|
|
|
audio_decimation=1,
|
|
|
)
|
|
|
|
|
@@ -240,12 +239,12 @@ class fm_radio(gr.top_block, Qt.QWidget):
|
|
|
self.qtgui_waterfall_sink_x_0.set_frequency_range(self.frequency_mhz*1e6, self.samp_rate)
|
|
|
self.rtlsdr_source_0.set_center_freq(self.frequency_mhz*1e6, 0)
|
|
|
|
|
|
- def get_down_rate_hertz(self):
|
|
|
- return self.down_rate_hertz
|
|
|
+ def get_channel_width_hertz(self):
|
|
|
+ return self.channel_width_hertz
|
|
|
|
|
|
- def set_down_rate_hertz(self, down_rate_hertz):
|
|
|
- self.down_rate_hertz = down_rate_hertz
|
|
|
- self.qtgui_freq_sink_x_0.set_frequency_range(0, self.down_rate_hertz)
|
|
|
+ def set_channel_width_hertz(self, channel_width_hertz):
|
|
|
+ self.channel_width_hertz = channel_width_hertz
|
|
|
+ self.qtgui_freq_sink_x_0.set_frequency_range(0, self.channel_width_hertz)
|
|
|
|
|
|
|
|
|
|