コード例 #1
0
    def __init__(self, filename="/tmp/data.dat"):
        gr.top_block.__init__(self, "Such Samples, /tmp/data.dat Wow!")
        Qt.QWidget.__init__(self)
        self.setWindowTitle("Such Samples, /tmp/data.dat Wow!")
        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", "such_samples")
        self.restoreGeometry(self.settings.value("geometry").toByteArray())

        ##################################################
        # Parameters
        ##################################################
        self.filename = filename

        ##################################################
        # Blocks
        ##################################################
        self.pyqt_range_input_0 = pyqt.range_input()
        self._pyqt_range_input_0_win = self.pyqt_range_input_0
        self.top_layout.addWidget(self._pyqt_range_input_0_win)
        self.pyqt_file_message_souce_0 = pyqt.file_message_source(
            filename, "complex64")
        self.pyqt_ctime_plot_0 = pyqt.ctime_plot("Much Time")
        self._pyqt_ctime_plot_0_win = self.pyqt_ctime_plot_0
        self.top_layout.addWidget(self._pyqt_ctime_plot_0_win)
        self.pyqt_cpsd_plot_0 = pyqt.cpsd_plot("Very Frequency")
        self._pyqt_cpsd_plot_0_win = self.pyqt_cpsd_plot_0
        self.top_layout.addWidget(self._pyqt_cpsd_plot_0_win)

        ##################################################
        # Connections
        ##################################################
        self.msg_connect((self.pyqt_file_message_souce_0, 'pdus'),
                         (self.pyqt_cpsd_plot_0, 'cpdus'))
        self.msg_connect((self.pyqt_file_message_souce_0, 'pdus'),
                         (self.pyqt_ctime_plot_0, 'cpdus'))
        self.msg_connect((self.pyqt_file_message_souce_0, 'file_range'),
                         (self.pyqt_range_input_0, 'file_range'))
        self.msg_connect((self.pyqt_range_input_0, 'range'),
                         (self.pyqt_file_message_souce_0, 'range'))
コード例 #2
0
ファイル: such_samples.py プロジェクト: hofschroeer/gr-pyqt
    def __init__(self, filename="/tmp/data"):
        gr.top_block.__init__(self, "Such Samples, /tmp/data Wow!")
        Qt.QWidget.__init__(self)
        self.setWindowTitle("Such Samples, /tmp/data Wow!")
        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", "such_samples")
        self.restoreGeometry(self.settings.value("geometry").toByteArray())


        ##################################################
        # Parameters
        ##################################################
        self.filename = filename

        ##################################################
        # Blocks
        ##################################################
        self.pyqt_range_input_0 = pyqt.range_input()
        self._pyqt_range_input_0_win = self.pyqt_range_input_0;
        self.top_layout.addWidget(self._pyqt_range_input_0_win)
        self.pyqt_file_message_souce_0 = pyqt.file_message_source(filename, "complex64")
        self.pyqt_ctime_plot_0 = pyqt.ctime_plot("Much Time")
        self._pyqt_ctime_plot_0_win = self.pyqt_ctime_plot_0;
        self.top_layout.addWidget(self._pyqt_ctime_plot_0_win)
        self.pyqt_cpsd_plot_0 = pyqt.cpsd_plot("Very Frequency")
        self._pyqt_cpsd_plot_0_win = self.pyqt_cpsd_plot_0;
        self.top_layout.addWidget(self._pyqt_cpsd_plot_0_win)

        ##################################################
        # Connections
        ##################################################
        self.msg_connect((self.pyqt_file_message_souce_0, 'pdus'), (self.pyqt_cpsd_plot_0, 'cpdus'))    
        self.msg_connect((self.pyqt_file_message_souce_0, 'pdus'), (self.pyqt_ctime_plot_0, 'cpdus'))    
        self.msg_connect((self.pyqt_file_message_souce_0, 'file_range'), (self.pyqt_range_input_0, 'file_range'))    
        self.msg_connect((self.pyqt_range_input_0, 'range'), (self.pyqt_file_message_souce_0, 'range'))    
コード例 #3
0
ファイル: such_samples.py プロジェクト: gercap/gr-pyqt
    def __init__(self, filename="/home/ggc/rf_recordings/umts/umts6.4M.cfile"):
        gr.top_block.__init__(self, "Such Samples, /home/ggc/rf_recordings/umts/umts6.4M.cfile Wow!")
        Qt.QWidget.__init__(self)
        self.setWindowTitle("Such Samples, /home/ggc/rf_recordings/umts/umts6.4M.cfile Wow!")
        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", "such_samples")
        self.restoreGeometry(self.settings.value("geometry").toByteArray())


        ##################################################
        # Parameters
        ##################################################
        self.filename = filename

        ##################################################
        # Variables
        ##################################################
        self.obs_period = obs_period = 35e-3

        ##################################################
        # Blocks
        ##################################################
        self._obs_period_tool_bar = Qt.QToolBar(self)
        self._obs_period_tool_bar.addWidget(Qt.QLabel("Obs Period"+": "))
        self._obs_period_line_edit = Qt.QLineEdit(str(self.obs_period))
        self._obs_period_tool_bar.addWidget(self._obs_period_line_edit)
        self._obs_period_line_edit.returnPressed.connect(
        	lambda: self.set_obs_period(eng_notation.str_to_num(str(self._obs_period_line_edit.text().toAscii()))))
        self.top_layout.addWidget(self._obs_period_tool_bar)
        self.pyqt_range_input_0 = pyqt.range_input()
        self._pyqt_range_input_0_win = self.pyqt_range_input_0;
        self.top_layout.addWidget(self._pyqt_range_input_0_win)
        self.pyqt_file_message_souce_0 = pyqt.file_message_source(filename, "complex64")
        self.pyqt_cpsd_plot_0 = pyqt.cpsd_plot("Very Frequency")
        self._pyqt_cpsd_plot_0_win = self.pyqt_cpsd_plot_0;
        self.top_layout.addWidget(self._pyqt_cpsd_plot_0_win)
        self.fac_plot_0 = pyqt.fac_plot(label="Autocorrelation", obs_time=obs_period)
        self._fac_plot_0_win = self.fac_plot_0;
        self.top_layout.addWidget(self._fac_plot_0_win)
        self.blocks_message_debug_0 = blocks.message_debug()

        ##################################################
        # Connections
        ##################################################
        self.msg_connect((self.pyqt_file_message_souce_0, 'pdus'), (self.fac_plot_0, 'cpdus'))    
        self.msg_connect((self.pyqt_file_message_souce_0, 'pdus'), (self.pyqt_cpsd_plot_0, 'cpdus'))    
        self.msg_connect((self.pyqt_file_message_souce_0, 'file_range'), (self.pyqt_range_input_0, 'file_range'))    
        self.msg_connect((self.pyqt_range_input_0, 'range'), (self.blocks_message_debug_0, 'print'))    
        self.msg_connect((self.pyqt_range_input_0, 'range'), (self.fac_plot_0, 'range'))    
        self.msg_connect((self.pyqt_range_input_0, 'range'), (self.pyqt_file_message_souce_0, 'range'))