diff options
author | Tom <trondeau@vt.edu> | 2009-08-24 23:02:52 -0400 |
---|---|---|
committer | Tom <trondeau@vt.edu> | 2009-08-24 23:02:52 -0400 |
commit | f513de947ec9d15eb332abcba8a96927ff4dcc63 (patch) | |
tree | 4699b8d007d123dfb3f4de2ea54d3424db13a7c2 /gr-utils | |
parent | 09fb1c056189e676d4c905949d7608c866a9247e (diff) |
Adding display for the number of taps in the filter.
Diffstat (limited to 'gr-utils')
-rwxr-xr-x | gr-utils/src/python/gr_filter_design.py | 8 | ||||
-rw-r--r-- | gr-utils/src/python/pyqt_filter.py | 50 | ||||
-rw-r--r-- | gr-utils/src/python/pyqt_filter.ui | 514 |
3 files changed, 325 insertions, 247 deletions
diff --git a/gr-utils/src/python/gr_filter_design.py b/gr-utils/src/python/gr_filter_design.py index 238fd63fe4..2e490253af 100755 --- a/gr-utils/src/python/gr_filter_design.py +++ b/gr-utils/src/python/gr_filter_design.py @@ -128,6 +128,9 @@ class gr_plot_filter(QtGui.QMainWindow): self.phasecurve.setPen(Qt.QPen(blueBrush, 2)) self.groupcurve.setPen(Qt.QPen(blueBrush, 2)) + + self.gui.nTapsEdit.setText("0") + self.filterWindows = {"Hamming Window" : gr.firdes.WIN_HAMMING, "Hann Window" : gr.firdes.WIN_HANN, "Blackman Window" : gr.firdes.WIN_BLACKMAN, @@ -217,8 +220,6 @@ class gr_plot_filter(QtGui.QMainWindow): taps,r = designer[ftype](fs, gain, wintype) if(r): - print "Number of taps: ", len(taps) - self.taps = scipy.array(taps) self.get_fft(fs, self.taps, self.nfftpts) self.update_time_curves() @@ -226,6 +227,9 @@ class gr_plot_filter(QtGui.QMainWindow): self.update_phase_curves() self.update_group_curves() + self.gui.nTapsEdit.setText(Qt.QString("%1").arg(self.taps.size)) + + # Filter design functions using a window def design_win_lpf(self, fs, gain, wintype): ret = True diff --git a/gr-utils/src/python/pyqt_filter.py b/gr-utils/src/python/pyqt_filter.py index c10429cff5..18e96bc11d 100644 --- a/gr-utils/src/python/pyqt_filter.py +++ b/gr-utils/src/python/pyqt_filter.py @@ -2,8 +2,8 @@ # Form implementation generated from reading ui file 'pyqt_filter.ui' # -# Created: Mon Aug 24 17:59:37 2009 -# by: PyQt4 UI code generator 4.4.3 +# Created: Mon Aug 24 23:01:33 2009 +# by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! @@ -132,6 +132,7 @@ class Ui_MainWindow(object): self.firbnfPage = QtGui.QWidget() self.firbnfPage.setObjectName("firbnfPage") self.formLayout_5 = QtGui.QFormLayout(self.firbnfPage) + self.formLayout_5.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_5.setObjectName("formLayout_5") self.startofBnfStopBandLabel = QtGui.QLabel(self.firbnfPage) self.startofBnfStopBandLabel.setObjectName("startofBnfStopBandLabel") @@ -139,30 +140,30 @@ class Ui_MainWindow(object): self.startofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage) self.startofBnfStopBandEdit.setObjectName("startofBnfStopBandEdit") self.formLayout_5.setWidget(0, QtGui.QFormLayout.FieldRole, self.startofBnfStopBandEdit) - self.endofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage) - self.endofBnfStopBandEdit.setObjectName("endofBnfStopBandEdit") - self.formLayout_5.setWidget(1, QtGui.QFormLayout.FieldRole, self.endofBnfStopBandEdit) - self.bnfTransitionEdit = QtGui.QLineEdit(self.firbnfPage) - self.bnfTransitionEdit.setObjectName("bnfTransitionEdit") - self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.bnfTransitionEdit) - self.bnfStopBandAttenEdit = QtGui.QLineEdit(self.firbnfPage) - self.bnfStopBandAttenEdit.setObjectName("bnfStopBandAttenEdit") - self.formLayout_5.setWidget(3, QtGui.QFormLayout.FieldRole, self.bnfStopBandAttenEdit) self.endofBnfStopBandLabel = QtGui.QLabel(self.firbnfPage) self.endofBnfStopBandLabel.setObjectName("endofBnfStopBandLabel") self.formLayout_5.setWidget(1, QtGui.QFormLayout.LabelRole, self.endofBnfStopBandLabel) + self.endofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage) + self.endofBnfStopBandEdit.setObjectName("endofBnfStopBandEdit") + self.formLayout_5.setWidget(1, QtGui.QFormLayout.FieldRole, self.endofBnfStopBandEdit) self.bnfTransitionLabel = QtGui.QLabel(self.firbnfPage) self.bnfTransitionLabel.setObjectName("bnfTransitionLabel") self.formLayout_5.setWidget(2, QtGui.QFormLayout.LabelRole, self.bnfTransitionLabel) + self.bnfTransitionEdit = QtGui.QLineEdit(self.firbnfPage) + self.bnfTransitionEdit.setObjectName("bnfTransitionEdit") + self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.bnfTransitionEdit) self.bnfStopBandAttenLabel = QtGui.QLabel(self.firbnfPage) self.bnfStopBandAttenLabel.setObjectName("bnfStopBandAttenLabel") self.formLayout_5.setWidget(3, QtGui.QFormLayout.LabelRole, self.bnfStopBandAttenLabel) - self.bnfPassBandRippleEdit = QtGui.QLineEdit(self.firbnfPage) - self.bnfPassBandRippleEdit.setObjectName("bnfPassBandRippleEdit") - self.formLayout_5.setWidget(4, QtGui.QFormLayout.FieldRole, self.bnfPassBandRippleEdit) + self.bnfStopBandAttenEdit = QtGui.QLineEdit(self.firbnfPage) + self.bnfStopBandAttenEdit.setObjectName("bnfStopBandAttenEdit") + self.formLayout_5.setWidget(3, QtGui.QFormLayout.FieldRole, self.bnfStopBandAttenEdit) self.bnfPassBandRippleLabel = QtGui.QLabel(self.firbnfPage) self.bnfPassBandRippleLabel.setObjectName("bnfPassBandRippleLabel") self.formLayout_5.setWidget(4, QtGui.QFormLayout.LabelRole, self.bnfPassBandRippleLabel) + self.bnfPassBandRippleEdit = QtGui.QLineEdit(self.firbnfPage) + self.bnfPassBandRippleEdit.setObjectName("bnfPassBandRippleEdit") + self.formLayout_5.setWidget(4, QtGui.QFormLayout.FieldRole, self.bnfPassBandRippleEdit) self.filterTypeWidget.addWidget(self.firbnfPage) self.firhpfPage = QtGui.QWidget() self.firhpfPage.setObjectName("firhpfPage") @@ -241,6 +242,22 @@ class Ui_MainWindow(object): self.formLayout_7.setWidget(2, QtGui.QFormLayout.FieldRole, self.gausNumTapsEdit) self.filterTypeWidget.addWidget(self.gausPage) self.verticalLayout.addWidget(self.filterTypeWidget) + self.filterPropsBox = QtGui.QGroupBox(self.filterFrame) + self.filterPropsBox.setObjectName("filterPropsBox") + self.formLayout_8 = QtGui.QFormLayout(self.filterPropsBox) + self.formLayout_8.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) + self.formLayout_8.setObjectName("formLayout_8") + self.nTapsLabel = QtGui.QLabel(self.filterPropsBox) + self.nTapsLabel.setMinimumSize(QtCore.QSize(150, 0)) + self.nTapsLabel.setObjectName("nTapsLabel") + self.formLayout_8.setWidget(1, QtGui.QFormLayout.LabelRole, self.nTapsLabel) + self.nTapsEdit = QtGui.QLabel(self.filterPropsBox) + self.nTapsEdit.setMaximumSize(QtCore.QSize(100, 16777215)) + self.nTapsEdit.setFrameShape(QtGui.QFrame.Box) + self.nTapsEdit.setFrameShadow(QtGui.QFrame.Raised) + self.nTapsEdit.setObjectName("nTapsEdit") + self.formLayout_8.setWidget(1, QtGui.QFormLayout.FieldRole, self.nTapsEdit) + self.verticalLayout.addWidget(self.filterPropsBox) self.sysParamsBox = QtGui.QGroupBox(self.filterFrame) self.sysParamsBox.setObjectName("sysParamsBox") self.formLayout_4 = QtGui.QFormLayout(self.sysParamsBox) @@ -249,6 +266,7 @@ class Ui_MainWindow(object): self.nfftEdit.setObjectName("nfftEdit") self.formLayout_4.setWidget(1, QtGui.QFormLayout.FieldRole, self.nfftEdit) self.nfftLabel = QtGui.QLabel(self.sysParamsBox) + self.nfftLabel.setMinimumSize(QtCore.QSize(150, 0)) self.nfftLabel.setObjectName("nfftLabel") self.formLayout_4.setWidget(1, QtGui.QFormLayout.LabelRole, self.nfftLabel) self.verticalLayout.addWidget(self.sysParamsBox) @@ -298,7 +316,7 @@ class Ui_MainWindow(object): self.gridLayout.addWidget(self.tabGroup, 1, 1, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1124, 24)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 1124, 25)) self.menubar.setObjectName("menubar") self.menu_File = QtGui.QMenu(self.menubar) self.menu_File.setObjectName("menu_File") @@ -379,6 +397,8 @@ class Ui_MainWindow(object): self.gausSymbolRateLabel.setText(QtGui.QApplication.translate("MainWindow", "Symbol Rate (sps)", None, QtGui.QApplication.UnicodeUTF8)) self.gausBTLabel.setText(QtGui.QApplication.translate("MainWindow", "Roll-off Factor", None, QtGui.QApplication.UnicodeUTF8)) self.gausNumTapsLabel.setText(QtGui.QApplication.translate("MainWindow", "Number of Taps", None, QtGui.QApplication.UnicodeUTF8)) + self.filterPropsBox.setTitle(QtGui.QApplication.translate("MainWindow", "Filter Properties", None, QtGui.QApplication.UnicodeUTF8)) + self.nTapsLabel.setText(QtGui.QApplication.translate("MainWindow", "Number of Taps:", None, QtGui.QApplication.UnicodeUTF8)) self.sysParamsBox.setTitle(QtGui.QApplication.translate("MainWindow", "System Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.nfftLabel.setText(QtGui.QApplication.translate("MainWindow", "Num FFT points", None, QtGui.QApplication.UnicodeUTF8)) self.designButton.setText(QtGui.QApplication.translate("MainWindow", "Design", None, QtGui.QApplication.UnicodeUTF8)) diff --git a/gr-utils/src/python/pyqt_filter.ui b/gr-utils/src/python/pyqt_filter.ui index d7dccfba15..b1f79f0b8e 100644 --- a/gr-utils/src/python/pyqt_filter.ui +++ b/gr-utils/src/python/pyqt_filter.ui @@ -1,7 +1,8 @@ -<ui version="4.0" > +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> <class>MainWindow</class> - <widget class="QMainWindow" name="MainWindow" > - <property name="geometry" > + <widget class="QMainWindow" name="MainWindow"> + <property name="geometry"> <rect> <x>0</x> <y>0</y> @@ -9,131 +10,131 @@ <height>696</height> </rect> </property> - <property name="windowTitle" > + <property name="windowTitle"> <string>GNU Radio Filter Design Tool</string> </property> - <widget class="QWidget" name="centralwidget" > - <layout class="QGridLayout" name="gridLayout" > - <item row="1" column="0" > - <widget class="QFrame" name="filterFrame" > - <property name="minimumSize" > + <widget class="QWidget" name="centralwidget"> + <layout class="QGridLayout" name="gridLayout"> + <item row="1" column="0"> + <widget class="QFrame" name="filterFrame"> + <property name="minimumSize"> <size> <width>300</width> <height>0</height> </size> </property> - <property name="maximumSize" > + <property name="maximumSize"> <size> <width>300</width> <height>16777215</height> </size> </property> - <property name="frameShape" > + <property name="frameShape"> <enum>QFrame::StyledPanel</enum> </property> - <property name="frameShadow" > + <property name="frameShadow"> <enum>QFrame::Raised</enum> </property> - <layout class="QVBoxLayout" name="verticalLayout" > + <layout class="QVBoxLayout" name="verticalLayout"> <item> - <widget class="QComboBox" name="filterTypeComboBox" > + <widget class="QComboBox" name="filterTypeComboBox"> <item> - <property name="text" > + <property name="text"> <string>Low Pass</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Band Pass</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Complex Band Pass</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Band Notch</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>High Pass</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Root Raised Cosine</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Gaussian</string> </property> </item> </widget> </item> <item> - <widget class="QComboBox" name="filterDesignTypeComboBox" > + <widget class="QComboBox" name="filterDesignTypeComboBox"> <item> - <property name="text" > + <property name="text"> <string>Hamming Window</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Hann Window</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Blackman Window</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Rectangular Window</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Kaiser Window</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Blackman-harris Window</string> </property> </item> <item> - <property name="text" > + <property name="text"> <string>Equiripple</string> </property> </item> </widget> </item> <item> - <layout class="QFormLayout" name="globalParamsLayout" > - <property name="fieldGrowthPolicy" > + <layout class="QFormLayout" name="globalParamsLayout"> + <property name="fieldGrowthPolicy"> <enum>QFormLayout::AllNonFixedFieldsGrow</enum> </property> - <item row="0" column="0" > - <widget class="QLabel" name="sampleRateLabel" > - <property name="maximumSize" > + <item row="0" column="0"> + <widget class="QLabel" name="sampleRateLabel"> + <property name="maximumSize"> <size> <width>16777215</width> <height>30</height> </size> </property> - <property name="text" > + <property name="text"> <string>Sample Rate (sps)</string> </property> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="sampleRateEdit" > - <property name="maximumSize" > + <item row="0" column="1"> + <widget class="QLineEdit" name="sampleRateEdit"> + <property name="maximumSize"> <size> <width>16777215</width> <height>30</height> @@ -141,304 +142,357 @@ </property> </widget> </item> - <item row="1" column="0" > - <widget class="QLabel" name="filterGainLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="filterGainLabel"> + <property name="text"> <string>Filter Gain</string> </property> </widget> </item> - <item row="1" column="1" > - <widget class="QLineEdit" name="filterGainEdit" /> + <item row="1" column="1"> + <widget class="QLineEdit" name="filterGainEdit"/> </item> </layout> </item> <item> - <widget class="QStackedWidget" name="filterTypeWidget" > - <property name="currentIndex" > + <widget class="QStackedWidget" name="filterTypeWidget"> + <property name="currentIndex"> <number>2</number> </property> - <widget class="QWidget" name="firlpfPage" > - <layout class="QFormLayout" name="formLayout" > - <item row="0" column="0" > - <widget class="QLabel" name="endofLpfPassBandLabel" > - <property name="text" > + <widget class="QWidget" name="firlpfPage"> + <layout class="QFormLayout" name="formLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="endofLpfPassBandLabel"> + <property name="text"> <string>End of Pass Band (Hz)</string> </property> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="endofLpfPassBandEdit" /> + <item row="0" column="1"> + <widget class="QLineEdit" name="endofLpfPassBandEdit"/> </item> - <item row="1" column="0" > - <widget class="QLabel" name="startofLpfStopBandLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="startofLpfStopBandLabel"> + <property name="text"> <string>Start of Stop Band (Hz)</string> </property> </widget> </item> - <item row="1" column="1" > - <widget class="QLineEdit" name="startofLpfStopBandEdit" /> + <item row="1" column="1"> + <widget class="QLineEdit" name="startofLpfStopBandEdit"/> </item> - <item row="2" column="0" > - <widget class="QLabel" name="lpfStopBandAttenLabel" > - <property name="text" > + <item row="2" column="0"> + <widget class="QLabel" name="lpfStopBandAttenLabel"> + <property name="text"> <string>Stop Band Attenuation (dB)</string> </property> </widget> </item> - <item row="2" column="1" > - <widget class="QLineEdit" name="lpfStopBandAttenEdit" /> + <item row="2" column="1"> + <widget class="QLineEdit" name="lpfStopBandAttenEdit"/> </item> - <item row="3" column="1" > - <widget class="QLineEdit" name="lpfPassBandRippleEdit" /> + <item row="3" column="1"> + <widget class="QLineEdit" name="lpfPassBandRippleEdit"/> </item> - <item row="3" column="0" > - <widget class="QLabel" name="lpfPassBandRippleLabel" > - <property name="text" > + <item row="3" column="0"> + <widget class="QLabel" name="lpfPassBandRippleLabel"> + <property name="text"> <string>Pass Band Ripple (dB)</string> </property> </widget> </item> </layout> </widget> - <widget class="QWidget" name="firbpfPage" > - <layout class="QFormLayout" name="formLayout_2" > - <item row="0" column="0" > - <widget class="QLabel" name="startofBpfPassBandLabel" > - <property name="text" > + <widget class="QWidget" name="firbpfPage"> + <layout class="QFormLayout" name="formLayout_2"> + <item row="0" column="0"> + <widget class="QLabel" name="startofBpfPassBandLabel"> + <property name="text"> <string>Start of Pass Band (Hz)</string> </property> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="startofBpfPassBandEdit" /> + <item row="0" column="1"> + <widget class="QLineEdit" name="startofBpfPassBandEdit"/> </item> - <item row="1" column="0" > - <widget class="QLabel" name="endofBpfPassBandLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="endofBpfPassBandLabel"> + <property name="text"> <string>End of Pass Band (Hz)</string> </property> </widget> </item> - <item row="1" column="1" > - <widget class="QLineEdit" name="endofBpfPassBandEdit" /> + <item row="1" column="1"> + <widget class="QLineEdit" name="endofBpfPassBandEdit"/> </item> - <item row="3" column="1" > - <widget class="QLineEdit" name="bpfStopBandAttenEdit" /> + <item row="3" column="1"> + <widget class="QLineEdit" name="bpfStopBandAttenEdit"/> </item> - <item row="3" column="0" > - <widget class="QLabel" name="bpfStopBandAttenLabel" > - <property name="text" > + <item row="3" column="0"> + <widget class="QLabel" name="bpfStopBandAttenLabel"> + <property name="text"> <string>Stop Band Attenuation (dB)</string> </property> </widget> </item> - <item row="2" column="0" > - <widget class="QLabel" name="bpfTransitionLabel" > - <property name="text" > + <item row="2" column="0"> + <widget class="QLabel" name="bpfTransitionLabel"> + <property name="text"> <string>Transition Width (Hz)</string> </property> </widget> </item> - <item row="2" column="1" > - <widget class="QLineEdit" name="bpfTransitionEdit" /> + <item row="2" column="1"> + <widget class="QLineEdit" name="bpfTransitionEdit"/> </item> - <item row="4" column="1" > - <widget class="QLineEdit" name="bpfPassBandRippleEdit" /> + <item row="4" column="1"> + <widget class="QLineEdit" name="bpfPassBandRippleEdit"/> </item> - <item row="4" column="0" > - <widget class="QLabel" name="bpfPassBandRippleLabel" > - <property name="text" > + <item row="4" column="0"> + <widget class="QLabel" name="bpfPassBandRippleLabel"> + <property name="text"> <string>Pass Band Ripple (dB)</string> </property> </widget> </item> </layout> </widget> - <widget class="QWidget" name="firbnfPage" > - <layout class="QFormLayout" name="formLayout_5" > - <item row="0" column="0" > - <widget class="QLabel" name="startofBnfStopBandLabel" > - <property name="text" > + <widget class="QWidget" name="firbnfPage"> + <layout class="QFormLayout" name="formLayout_5"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::AllNonFixedFieldsGrow</enum> + </property> + <item row="0" column="0"> + <widget class="QLabel" name="startofBnfStopBandLabel"> + <property name="text"> <string>Start of Stop Band (Hz)</string> </property> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="startofBnfStopBandEdit" /> - </item> - <item row="1" column="1" > - <widget class="QLineEdit" name="endofBnfStopBandEdit" /> - </item> - <item row="2" column="1" > - <widget class="QLineEdit" name="bnfTransitionEdit" /> + <item row="0" column="1"> + <widget class="QLineEdit" name="startofBnfStopBandEdit"/> </item> - <item row="3" column="1" > - <widget class="QLineEdit" name="bnfStopBandAttenEdit" /> - </item> - <item row="1" column="0" > - <widget class="QLabel" name="endofBnfStopBandLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="endofBnfStopBandLabel"> + <property name="text"> <string>End of Stop Band (Hz)</string> </property> </widget> </item> - <item row="2" column="0" > - <widget class="QLabel" name="bnfTransitionLabel" > - <property name="text" > + <item row="1" column="1"> + <widget class="QLineEdit" name="endofBnfStopBandEdit"/> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="bnfTransitionLabel"> + <property name="text"> <string>Transition Width (Hz)</string> </property> </widget> </item> - <item row="3" column="0" > - <widget class="QLabel" name="bnfStopBandAttenLabel" > - <property name="text" > + <item row="2" column="1"> + <widget class="QLineEdit" name="bnfTransitionEdit"/> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="bnfStopBandAttenLabel"> + <property name="text"> <string>Stop Band Attenuation (dB)</string> </property> </widget> </item> - <item row="4" column="1" > - <widget class="QLineEdit" name="bnfPassBandRippleEdit" /> + <item row="3" column="1"> + <widget class="QLineEdit" name="bnfStopBandAttenEdit"/> </item> - <item row="4" column="0" > - <widget class="QLabel" name="bnfPassBandRippleLabel" > - <property name="text" > + <item row="4" column="0"> + <widget class="QLabel" name="bnfPassBandRippleLabel"> + <property name="text"> <string>Pass Band Ripple (dB)</string> </property> </widget> </item> + <item row="4" column="1"> + <widget class="QLineEdit" name="bnfPassBandRippleEdit"/> + </item> </layout> </widget> - <widget class="QWidget" name="firhpfPage" > - <layout class="QFormLayout" name="formLayout_3" > - <property name="fieldGrowthPolicy" > + <widget class="QWidget" name="firhpfPage"> + <layout class="QFormLayout" name="formLayout_3"> + <property name="fieldGrowthPolicy"> <enum>QFormLayout::AllNonFixedFieldsGrow</enum> </property> - <item row="0" column="0" > - <widget class="QLabel" name="endofHpfStopBandLabel" > - <property name="text" > + <item row="0" column="0"> + <widget class="QLabel" name="endofHpfStopBandLabel"> + <property name="text"> <string>End of Stop Band (Hz)</string> </property> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="endofHpfStopBandEdit" /> + <item row="0" column="1"> + <widget class="QLineEdit" name="endofHpfStopBandEdit"/> </item> - <item row="1" column="0" > - <widget class="QLabel" name="startofHpfPassBandLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="startofHpfPassBandLabel"> + <property name="text"> <string>Start of Pass Band (Hz)</string> </property> </widget> </item> - <item row="1" column="1" > - <widget class="QLineEdit" name="startofHpfPassBandEdit" /> + <item row="1" column="1"> + <widget class="QLineEdit" name="startofHpfPassBandEdit"/> </item> - <item row="2" column="0" > - <widget class="QLabel" name="hpfStopBandAttenLabel" > - <property name="text" > + <item row="2" column="0"> + <widget class="QLabel" name="hpfStopBandAttenLabel"> + <property name="text"> <string>Stop Band Attenuation (dB)</string> </property> </widget> </item> - <item row="2" column="1" > - <widget class="QLineEdit" name="hpfStopBandAttenEdit" /> + <item row="2" column="1"> + <widget class="QLineEdit" name="hpfStopBandAttenEdit"/> </item> - <item row="3" column="0" > - <widget class="QLabel" name="hpfPassBandRippleLabel" > - <property name="text" > + <item row="3" column="0"> + <widget class="QLabel" name="hpfPassBandRippleLabel"> + <property name="text"> <string>Pass Band Ripple (dB)</string> </property> </widget> </item> - <item row="3" column="1" > - <widget class="QLineEdit" name="hpfPassBandRippleEdit" /> + <item row="3" column="1"> + <widget class="QLineEdit" name="hpfPassBandRippleEdit"/> </item> </layout> </widget> - <widget class="QWidget" name="rrcPage" > - <layout class="QFormLayout" name="formLayout_6" > - <item row="0" column="0" > - <widget class="QLabel" name="rrcSymbolRateLabel" > - <property name="text" > + <widget class="QWidget" name="rrcPage"> + <layout class="QFormLayout" name="formLayout_6"> + <item row="0" column="0"> + <widget class="QLabel" name="rrcSymbolRateLabel"> + <property name="text"> <string>Symbol Rate (sps)</string> </property> </widget> </item> - <item row="1" column="0" > - <widget class="QLabel" name="rrcAlphaLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="rrcAlphaLabel"> + <property name="text"> <string>Roll-off Factor</string> </property> </widget> </item> - <item row="2" column="0" > - <widget class="QLabel" name="rrcNumTapsLabel" > - <property name="text" > + <item row="2" column="0"> + <widget class="QLabel" name="rrcNumTapsLabel"> + <property name="text"> <string>Number of Taps</string> </property> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="rrcSymbolRateEdit" /> + <item row="0" column="1"> + <widget class="QLineEdit" name="rrcSymbolRateEdit"/> </item> - <item row="1" column="1" > - <widget class="QLineEdit" name="rrcAlphaEdit" /> + <item row="1" column="1"> + <widget class="QLineEdit" name="rrcAlphaEdit"/> </item> - <item row="2" column="1" > - <widget class="QLineEdit" name="rrcNumTapsEdit" /> + <item row="2" column="1"> + <widget class="QLineEdit" name="rrcNumTapsEdit"/> </item> </layout> </widget> - <widget class="QWidget" name="gausPage" > - <layout class="QFormLayout" name="formLayout_7" > - <item row="0" column="0" > - <widget class="QLabel" name="gausSymbolRateLabel" > - <property name="text" > + <widget class="QWidget" name="gausPage"> + <layout class="QFormLayout" name="formLayout_7"> + <item row="0" column="0"> + <widget class="QLabel" name="gausSymbolRateLabel"> + <property name="text"> <string>Symbol Rate (sps)</string> </property> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="gausSymbolRateEdit" /> + <item row="0" column="1"> + <widget class="QLineEdit" name="gausSymbolRateEdit"/> </item> - <item row="1" column="0" > - <widget class="QLabel" name="gausBTLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="gausBTLabel"> + <property name="text"> <string>Roll-off Factor</string> </property> </widget> </item> - <item row="1" column="1" > - <widget class="QLineEdit" name="gausBTEdit" /> + <item row="1" column="1"> + <widget class="QLineEdit" name="gausBTEdit"/> </item> - <item row="2" column="0" > - <widget class="QLabel" name="gausNumTapsLabel" > - <property name="text" > + <item row="2" column="0"> + <widget class="QLabel" name="gausNumTapsLabel"> + <property name="text"> <string>Number of Taps</string> </property> </widget> </item> - <item row="2" column="1" > - <widget class="QLineEdit" name="gausNumTapsEdit" /> + <item row="2" column="1"> + <widget class="QLineEdit" name="gausNumTapsEdit"/> </item> </layout> </widget> </widget> </item> <item> - <widget class="QGroupBox" name="sysParamsBox" > - <property name="title" > + <widget class="QGroupBox" name="filterPropsBox"> + <property name="title"> + <string>Filter Properties</string> + </property> + <layout class="QFormLayout" name="formLayout_8"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::AllNonFixedFieldsGrow</enum> + </property> + <item row="1" column="0"> + <widget class="QLabel" name="nTapsLabel"> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Number of Taps:</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLabel" name="nTapsEdit"> + <property name="maximumSize"> + <size> + <width>100</width> + <height>16777215</height> + </size> + </property> + <property name="frameShape"> + <enum>QFrame::Box</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <property name="text"> + <string/> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="sysParamsBox"> + <property name="title"> <string>System Parameters</string> </property> - <layout class="QFormLayout" name="formLayout_4" > - <item row="1" column="1" > - <widget class="QLineEdit" name="nfftEdit" /> + <layout class="QFormLayout" name="formLayout_4"> + <item row="1" column="1"> + <widget class="QLineEdit" name="nfftEdit"/> </item> - <item row="1" column="0" > - <widget class="QLabel" name="nfftLabel" > - <property name="text" > + <item row="1" column="0"> + <widget class="QLabel" name="nfftLabel"> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="text"> <string>Num FFT points</string> </property> </widget> @@ -447,26 +501,26 @@ </widget> </item> <item> - <widget class="QPushButton" name="designButton" > - <property name="minimumSize" > + <widget class="QPushButton" name="designButton"> + <property name="minimumSize"> <size> <width>0</width> <height>0</height> </size> </property> - <property name="maximumSize" > + <property name="maximumSize"> <size> <width>200</width> <height>16777215</height> </size> </property> - <property name="text" > + <property name="text"> <string>Design</string> </property> - <property name="autoDefault" > + <property name="autoDefault"> <bool>true</bool> </property> - <property name="default" > + <property name="default"> <bool>true</bool> </property> </widget> @@ -474,54 +528,54 @@ </layout> </widget> </item> - <item row="1" column="1" > - <widget class="QTabWidget" name="tabGroup" > - <property name="minimumSize" > + <item row="1" column="1"> + <widget class="QTabWidget" name="tabGroup"> + <property name="minimumSize"> <size> <width>800</width> <height>0</height> </size> </property> - <property name="currentIndex" > + <property name="currentIndex"> <number>0</number> </property> - <widget class="QWidget" name="freqTab" > - <attribute name="title" > + <widget class="QWidget" name="freqTab"> + <attribute name="title"> <string>Frequency Domain</string> </attribute> - <layout class="QHBoxLayout" name="horizontalLayout_2" > + <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> - <widget class="QwtPlot" name="freqPlot" /> + <widget class="QwtPlot" name="freqPlot"/> </item> </layout> </widget> - <widget class="QWidget" name="timeTab" > - <attribute name="title" > + <widget class="QWidget" name="timeTab"> + <attribute name="title"> <string>Time Domain</string> </attribute> - <layout class="QHBoxLayout" name="horizontalLayout" > + <layout class="QHBoxLayout" name="horizontalLayout"> <item> - <widget class="QwtPlot" name="timePlot" /> + <widget class="QwtPlot" name="timePlot"/> </item> </layout> </widget> - <widget class="QWidget" name="phaseTab" > - <attribute name="title" > + <widget class="QWidget" name="phaseTab"> + <attribute name="title"> <string>Phase</string> </attribute> - <layout class="QHBoxLayout" name="horizontalLayout_3" > + <layout class="QHBoxLayout" name="horizontalLayout_3"> <item> - <widget class="QwtPlot" name="phasePlot" /> + <widget class="QwtPlot" name="phasePlot"/> </item> </layout> </widget> - <widget class="QWidget" name="groupTab" > - <attribute name="title" > + <widget class="QWidget" name="groupTab"> + <attribute name="title"> <string>Group Delay</string> </attribute> - <layout class="QHBoxLayout" name="horizontalLayout_4" > + <layout class="QHBoxLayout" name="horizontalLayout_4"> <item> - <widget class="QwtPlot" name="groupPlot" /> + <widget class="QwtPlot" name="groupPlot"/> </item> </layout> </widget> @@ -529,34 +583,34 @@ </item> </layout> </widget> - <widget class="QMenuBar" name="menubar" > - <property name="geometry" > + <widget class="QMenuBar" name="menubar"> + <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>1124</width> - <height>24</height> + <height>25</height> </rect> </property> - <widget class="QMenu" name="menu_File" > - <property name="title" > + <widget class="QMenu" name="menu_File"> + <property name="title"> <string>&File</string> </property> - <addaction name="action_exit" /> + <addaction name="action_exit"/> </widget> - <addaction name="menu_File" /> + <addaction name="menu_File"/> </widget> - <widget class="QStatusBar" name="statusbar" /> - <action name="action_open" > - <property name="text" > + <widget class="QStatusBar" name="statusbar"/> + <action name="action_open"> + <property name="text"> <string>&Open</string> </property> - <property name="shortcut" > + <property name="shortcut"> <string>Ctrl+O</string> </property> </action> - <action name="action_exit" > - <property name="text" > + <action name="action_exit"> + <property name="text"> <string>E&xit</string> </property> </action> @@ -597,11 +651,11 @@ <receiver>MainWindow</receiver> <slot>close()</slot> <hints> - <hint type="sourcelabel" > + <hint type="sourcelabel"> <x>-1</x> <y>-1</y> </hint> - <hint type="destinationlabel" > + <hint type="destinationlabel"> <x>399</x> <y>347</y> </hint> |