|
@@ -25,30 +25,15 @@ class fm_radio(gr.top_block):
|
|
|
def __init__(self):
|
|
|
gr.top_block.__init__(self, "FM Radio Receiver", catch_exceptions=True)
|
|
|
|
|
|
- # Variables
|
|
|
- self.samp_rate = samp_rate = 2560000
|
|
|
- self.channel_width_hertz = channel_width_hertz = 250000
|
|
|
- self.audio_sample_rate_hertz = audio_sample_rate_hertz = 48000
|
|
|
+ samp_rate = 2560000
|
|
|
+ channel_width_hertz = 250000
|
|
|
+ audio_sample_rate_hertz = 48000
|
|
|
|
|
|
- # Blocks
|
|
|
- self.rtlsdr_source_0 = osmosdr.source(args="numchan=" + str(1) + " " + "")
|
|
|
- self.rtlsdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t())
|
|
|
+ self.rtlsdr_source_0 = osmosdr.source()
|
|
|
self.rtlsdr_source_0.set_sample_rate(samp_rate)
|
|
|
self.rtlsdr_source_0.set_center_freq((98.3 * 1e6), 0)
|
|
|
- self.rtlsdr_source_0.set_freq_corr(0, 0)
|
|
|
- self.rtlsdr_source_0.set_dc_offset_mode(0, 0)
|
|
|
- self.rtlsdr_source_0.set_iq_balance_mode(0, 0)
|
|
|
- self.rtlsdr_source_0.set_gain_mode(False, 0)
|
|
|
- self.rtlsdr_source_0.set_gain(20, 0)
|
|
|
- self.rtlsdr_source_0.set_if_gain(20, 0)
|
|
|
- self.rtlsdr_source_0.set_bb_gain(20, 0)
|
|
|
- self.rtlsdr_source_0.set_antenna("", 0)
|
|
|
- self.rtlsdr_source_0.set_bandwidth(0, 0)
|
|
|
self.rational_resampler_xxx_0 = filter.rational_resampler_fff(
|
|
|
- interpolation=audio_sample_rate_hertz,
|
|
|
- decimation=channel_width_hertz,
|
|
|
- taps=[],
|
|
|
- fractional_bw=0,
|
|
|
+ interpolation=audio_sample_rate_hertz, decimation=channel_width_hertz
|
|
|
)
|
|
|
self.low_pass_filter_0 = filter.fir_filter_ccf(
|
|
|
(int(samp_rate / channel_width_hertz)),
|
|
@@ -60,7 +45,6 @@ class fm_radio(gr.top_block):
|
|
|
audio_decimation=1,
|
|
|
)
|
|
|
|
|
|
- # Connections
|
|
|
self.connect((self.analog_wfm_rcv_0, 0), (self.rational_resampler_xxx_0, 0))
|
|
|
self.connect((self.low_pass_filter_0, 0), (self.analog_wfm_rcv_0, 0))
|
|
|
self.connect((self.rational_resampler_xxx_0, 0), (self.audio_sink_0, 0))
|