self.filt = filter.fft_filter_ccc(1, self.filt_taps) thr = blocks.throttle(gr.sizeof_gr_complex, 100 * npts) self.snk1 = qtgui.freq_sink_c(npts, filter.firdes.WIN_BLACKMAN_hARRIS, 0, Rs, "Complex Freq Example", 1) self.connect(src1, (src, 0)) self.connect(src2, (src, 1)) self.connect(src, channel, thr, self.filt, (self.snk1, 0)) # Get the reference pointer to the SpectrumDisplayForm QWidget pyQt = self.snk1.pyqwidget() # Wrap the pointer as a PyQt SIP object # This can now be manipulated as a PyQt4.QtGui.QWidget pyWin = sip.wrapinstance(pyQt, QtGui.QWidget) pyWin.show() def update_filter(self, filtobj): print("Filter type:", filtobj.get_restype()) print("Filter params", filtobj.get_params()) self.filt.set_taps(filtobj.get_taps()) if __name__ == "__main__": tb = my_top_block() tb.start() mw = filter_design.launch(sys.argv, tb.update_filter) mw.show() tb.qapp.exec_() tb.stop()
#!/usr/bin/env python # # Copyright 2012 Free Software Foundation, Inc. # # This file is part of GNU Radio # # SPDX-License-Identifier: GPL-3.0-or-later # # from gnuradio.filter import filter_design import sys ''' API Blocking call returns filter taps for FIR filter design returns b,a for IIR filter design ''' filtobj = filter_design.launch(sys.argv) # Displaying all filter parameters print("Filter Count:", filtobj.get_filtercount()) print("Filter type:", filtobj.get_restype()) print("Filter params", filtobj.get_params()) print("Filter Coefficients", filtobj.get_taps())
# it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # GNU Radio is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Radio; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # from gnuradio.filter import filter_design import sys ''' API Blocking call returns filter taps for FIR filter design returns b,a for IIR filter design ''' filtobj = filter_design.launch(sys.argv) # Displaying all filter paramters print "Filter Count:", filtobj.get_filtercount() print "Filter type:", filtobj.get_restype() print "Filter params", filtobj.get_params() print "Filter Coefficients", filtobj.get_taps()
# the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # from gnuradio.filter import filter_design import sys try: from PyQt4 import Qt, QtCore, QtGui except ImportError: print "Please install PyQt4 to run this script (http://www.riverbankcomputing.co.uk/software/pyqt/download)" raise SystemExit, 1 ''' Callback example Function called when "design" button is pressed or pole-zero plot is changed launch function returns gr_filter_design mainwindow object when callback is not None ''' def print_params(filtobj): print "Filter Count:", filtobj.get_filtercount() print "Filter type:", filtobj.get_restype() print "Filter params", filtobj.get_params() print "Filter Coefficients", filtobj.get_taps() app = Qt.QApplication(sys.argv) #launch function returns gr_filter_design mainwindow object main_win = filter_design.launch(sys.argv, print_params) main_win.show() app.exec_()
# You should have received a copy of the GNU General Public License # along with GNU Radio; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # from gnuradio.filter import filter_design import sys try: from PyQt4 import Qt, QtCore, QtGui except ImportError: print "Please install PyQt4 to run this script (http://www.riverbankcomputing.co.uk/software/pyqt/download)" raise SystemExit, 1 ''' Callback with restrict example Function called when "design" button is pressed or pole-zero plot is changed ''' def print_params(filtobj): print "Filter Count:", filtobj.get_filtercount() print "Filter type:", filtobj.get_restype() print "Filter params", filtobj.get_params() print "Filter Coefficients", filtobj.get_taps() app = Qt.QApplication(sys.argv) main_win = filter_design.launch(sys.argv, callback = print_params, restype = "iir") main_win.show() app.exec_()
# from gnuradio.filter import filter_design import sys try: from PyQt4 import Qt, QtCore, QtGui except ImportError: print "Please install PyQt4 to run this script (http://www.riverbankcomputing.co.uk/software/pyqt/download)" raise SystemExit, 1 ''' Callback example Function called when "design" button is pressed or pole-zero plot is changed launch function returns gr_filter_design mainwindow object when callback is not None ''' def print_params(filtobj): print "Filter Count:", filtobj.get_filtercount() print "Filter type:", filtobj.get_restype() print "Filter params", filtobj.get_params() print "Filter Coefficients", filtobj.get_taps() app = Qt.QApplication(sys.argv) #launch function returns gr_filter_design mainwindow object main_win = filter_design.launch(sys.argv, print_params) main_win.show() app.exec_()
# # from gnuradio.filter import filter_design import sys try: from PyQt5 import Qt, QtCore, QtGui except ImportError: print("Please install PyQt5 to run this script (http://www.riverbankcomputing.co.uk/software/pyqt/download)") raise SystemExit(1) ''' Callback with restrict example Function called when "design" button is pressed or pole-zero plot is changed ''' def print_params(filtobj): print("Filter Count:", filtobj.get_filtercount()) print("Filter type:", filtobj.get_restype()) print("Filter params", filtobj.get_params()) print("Filter Coefficients", filtobj.get_taps()) app = Qt.QApplication(sys.argv) main_win = filter_design.launch(sys.argv, callback=print_params, restype="iir") main_win.show() app.exec_()
self.snk1 = qtgui.freq_sink_c(npts, filter.firdes.WIN_BLACKMAN_hARRIS, 0, Rs, "Complex Freq Example", 1) self.connect(src1, (src,0)) self.connect(src2, (src,1)) self.connect(src, channel, thr, self.filt, (self.snk1, 0)) # Get the reference pointer to the SpectrumDisplayForm QWidget pyQt = self.snk1.pyqwidget() # Wrap the pointer as a PyQt SIP object # This can now be manipulated as a PyQt4.QtGui.QWidget pyWin = sip.wrapinstance(pyQt, QtGui.QWidget) pyWin.show() def update_filter(self, filtobj): print "Filter type:", filtobj.get_restype() print "Filter params", filtobj.get_params() self.filt.set_taps(filtobj.get_taps()) if __name__ == "__main__": tb = my_top_block(); tb.start() mw = filter_design.launch(sys.argv, tb.update_filter) mw.show() tb.qapp.exec_() tb.stop()