#!/usr/bin/env python################################################### Gnuradio Python Flow Graph# Title: Top Block# Generated: Sat Nov 12 20:35:22 2011##################################################from PyQt4 import Qtfrom gnuradio import eng_notationfrom gnuradio import grfrom gnuradio.eng_option import eng_optionfrom gnuradio.gr import firdesfrom gnuradio.qtgui import qtguifrom optparse import OptionParserimport sipimport sysclass 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")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)################################################### Variables##################################################self.samp_rate = samp_rate = 250000################################################### Blocks##################################################self.qtgui_sink_x_0 = qtgui.sink_f(1024, #fftsizefirdes.WIN_BLACKMAN_hARRIS, #wintype0, #fcsamp_rate, #bw"QT GUI Plot", #nameTrue, #plotfreqTrue, #plotwaterfallTrue, #plottimeTrue, #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.gr_short_to_float_0 = gr.short_to_float()self.gr_file_source_0 = gr.file_source(gr.sizeof_short*1, "/dev/ttyUSB0", True)################################################### Connections##################################################self.connect((self.gr_file_source_0, 0), (self.gr_short_to_float_0, 0))self.connect((self.gr_short_to_float_0, 0), (self.qtgui_sink_x_0, 0))def get_samp_rate(self):return self.samp_ratedef set_samp_rate(self, samp_rate):self.samp_rate = samp_rateself.qtgui_sink_x_0.set_frequency_range(0, self.samp_rate)if __name__ == '__main__':parser = OptionParser(option_class=eng_option, usage="%prog: [options]")(options, args) = parser.parse_args()qapp = Qt.QApplication(sys.argv)tb = top_block()tb.start()tb.show()qapp.exec_()tb.stop()