|
@@ -6,24 +6,20 @@
|
|
|
# GNU Radio Python Flow Graph
|
|
|
# Title: FM Radio Receiver
|
|
|
|
|
|
-from gnuradio import analog
|
|
|
-from gnuradio import audio
|
|
|
-from gnuradio import filter
|
|
|
-from gnuradio.filter import firdes
|
|
|
-from gnuradio import gr
|
|
|
-from gnuradio.fft import window
|
|
|
-import sys
|
|
|
import signal
|
|
|
-from argparse import ArgumentParser
|
|
|
-from gnuradio.eng_arg import eng_float, intx
|
|
|
-from gnuradio import eng_notation
|
|
|
+import sys
|
|
|
+
|
|
|
+import gnuradio.analog
|
|
|
+import gnuradio.audio
|
|
|
+import gnuradio.fft
|
|
|
+import gnuradio.filter
|
|
|
+import gnuradio.gr
|
|
|
import osmosdr
|
|
|
-import time
|
|
|
|
|
|
|
|
|
-class fm_radio(gr.top_block):
|
|
|
+class fm_radio(gnuradio.gr.top_block):
|
|
|
def __init__(self):
|
|
|
- gr.top_block.__init__(self, "FM Radio Receiver", catch_exceptions=True)
|
|
|
+ gnuradio.gr.top_block.__init__(self, "FM Radio Receiver", catch_exceptions=True)
|
|
|
|
|
|
samp_rate = 2560000
|
|
|
channel_width_hertz = 250000
|
|
@@ -32,15 +28,17 @@ class fm_radio(gr.top_block):
|
|
|
rtlsdr_source = osmosdr.source()
|
|
|
rtlsdr_source.set_sample_rate(samp_rate)
|
|
|
rtlsdr_source.set_center_freq((98.3 * 1e6), 0)
|
|
|
- resampler = filter.rational_resampler_fff(
|
|
|
+ resampler = gnuradio.filter.rational_resampler_fff(
|
|
|
interpolation=audio_sample_rate_hertz, decimation=channel_width_hertz
|
|
|
)
|
|
|
- low_pass_filter = filter.fir_filter_ccf(
|
|
|
+ low_pass_filter = gnuradio.filter.fir_filter_ccf(
|
|
|
(int(samp_rate / channel_width_hertz)),
|
|
|
- firdes.low_pass(2, samp_rate, 100000, 10000, window.WIN_KAISER, 6.76),
|
|
|
+ gnuradio.filter.firdes.low_pass(
|
|
|
+ 2, samp_rate, 100000, 10000, gnuradio.fft.window.WIN_KAISER, 6.76
|
|
|
+ ),
|
|
|
)
|
|
|
- audio_sink = audio.sink(audio_sample_rate_hertz, "", True)
|
|
|
- wbfm_demodulator = analog.wfm_rcv(
|
|
|
+ audio_sink = gnuradio.audio.sink(audio_sample_rate_hertz, "", True)
|
|
|
+ wbfm_demodulator = gnuradio.analog.wfm_rcv(
|
|
|
quad_rate=channel_width_hertz, audio_decimation=1
|
|
|
)
|
|
|
|