You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
3.3 KiB
105 lines
3.3 KiB
#!/usr/bin/env python2 |
|
# -*- coding: utf-8 -*- |
|
################################################## |
|
# GNU Radio Python Flow Graph |
|
# Title: Top Block |
|
# Generated: Thu Jun 8 13:38:58 2017 |
|
################################################## |
|
|
|
if __name__ == '__main__': |
|
import ctypes |
|
import sys |
|
if sys.platform.startswith('linux'): |
|
try: |
|
x11 = ctypes.cdll.LoadLibrary('libX11.so') |
|
x11.XInitThreads() |
|
except: |
|
print "Warning: failed to XInitThreads()" |
|
|
|
from PyQt4 import Qt |
|
from gnuradio import blocks |
|
from gnuradio import eng_notation |
|
from gnuradio import gr |
|
from gnuradio.eng_option import eng_option |
|
from gnuradio.filter import firdes |
|
from optparse import OptionParser |
|
import multirds |
|
import sys |
|
from gnuradio import qtgui |
|
|
|
|
|
class top_block(gr.top_block, Qt.QWidget): |
|
|
|
def __init__(self): |
|
gr.top_block.__init__(self, "Top Block") |
|
Qt.QWidget.__init__(self) |
|
self.setWindowTitle("Top Block") |
|
qtgui.util.check_set_qss() |
|
try: |
|
self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc')) |
|
except: |
|
pass |
|
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) |
|
|
|
self.settings = Qt.QSettings("GNU Radio", "top_block") |
|
self.restoreGeometry(self.settings.value("geometry").toByteArray()) |
|
|
|
################################################## |
|
# Variables |
|
################################################## |
|
self.samp_rate = samp_rate = 32000 |
|
|
|
################################################## |
|
# Blocks |
|
################################################## |
|
self.multirds_rds_decoder_redsea_0 = multirds.rds_decoder_redsea(False, True) |
|
self.blocks_null_source_0 = blocks.null_source(gr.sizeof_char*1) |
|
|
|
################################################## |
|
# Connections |
|
################################################## |
|
self.connect((self.blocks_null_source_0, 0), (self.multirds_rds_decoder_redsea_0, 0)) |
|
|
|
def closeEvent(self, event): |
|
self.settings = Qt.QSettings("GNU Radio", "top_block") |
|
self.settings.setValue("geometry", self.saveGeometry()) |
|
event.accept() |
|
|
|
def get_samp_rate(self): |
|
return self.samp_rate |
|
|
|
def set_samp_rate(self, samp_rate): |
|
self.samp_rate = samp_rate |
|
|
|
|
|
def main(top_block_cls=top_block, options=None): |
|
|
|
from distutils.version import StrictVersion |
|
if StrictVersion(Qt.qVersion()) >= StrictVersion("4.5.0"): |
|
style = gr.prefs().get_string('qtgui', 'style', 'raster') |
|
Qt.QApplication.setGraphicsSystem(style) |
|
qapp = Qt.QApplication(sys.argv) |
|
|
|
tb = top_block_cls() |
|
tb.start() |
|
tb.show() |
|
|
|
def quitting(): |
|
tb.stop() |
|
tb.wait() |
|
qapp.connect(qapp, Qt.SIGNAL("aboutToQuit()"), quitting) |
|
qapp.exec_() |
|
|
|
|
|
if __name__ == '__main__': |
|
main()
|
|
|